求二元一次方程组的两个不相等的实数根, 采用了 条件语句 分为 是两个不相等的实数根 计算结果并输出 如果不是(两个相等或者没有实数根)输出 此函数没有两个不相等的实数根程序开始运行没有问题,问题在于输入 (例子)1,3,2 输出的结果 并不是正确答案
2 回答
已采纳
望远
TA贡献1017条经验 获得超1032个赞
//运算符优先级的问题
#include<stdio.h> #include<math.h> #define EPS 1e-1 int main() { float a, b, c, x1, x2; printf("Input a,b,c:"); scanf("%f,%f,%f", &a, &b, &c); if (b*b>4 * a*c) { x1 = (-b+(float)sqrt(b*b - 4 * a*c))/2*a; printf("x1=%5.2f\n", x1); x2 = (-b-(float)sqrt(b*b - 4 * a*c))/2*a; printf("x2=%5.2f\n", x2); } else { printf("此函数没有两个不相等的实数根\n"); } }
运行结果:
- 2 回答
- 0 关注
- 1779 浏览
添加回答
举报
0/150
提交
取消