猿问

C语言代码,不知道哪错了,小白求大神解答一下,谢谢!

求二元一次方程组的两个不相等的实数根, 采用了 条件语句 分为 是两个不相等的实数根 计算结果并输出  如果不是(两个相等或者没有实数根)输出 此函数没有两个不相等的实数根

程序开始运行没有问题,问题在于输入 (例子)1,3,2  输出的结果 并

5810aad10001d2be05000378.jpg

不是正确答案

丶辉色灬
浏览 1780回答 2
2回答

望远

//运算符优先级的问题#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");  }  }运行结果:
随时随地看视频慕课网APP
我要回答