看了好多别人的代码真无语了,要么就是考虑不全,要么就是报错,写之前能不能考虑一下,多带几组数据跑一下呀!!!
总结:C语言比python麻烦太多了
#include <stdio.h>
#include <math.h>
int main()
{
//求ax^2+bx+c=0的解
float a, b, c;
float result1 , result2 ;
printf("请输入a,b,c的值:\n");
scanf("%f %f %f",&a,&b,&c);
if (a == 0) {
if (b != 0) {
result1 = -c / b;
printf("唯一解:%0.2f", result1); //%0.2f 0.2表示保留2位小数,f表示浮点数
}
else
printf("Data Eror");
}
else {
if (b * b - 4 * a * c == 0)
printf("唯一解:%0.2f", -b / (2 * a));
else if (b * b - 4 * a * c < 0)
printf("Data Error");
else if (b * b - 4 * a * c > 0) {
result1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
result2 = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);
printf("有两解:%0.2f ,%0.2f", result1, result2);
}
}
return 0;
}