满意答案
leexiaoju
2018.04.29
采纳率:56% 等级:7
已帮助:309人
#define _CRT_SECURE_NO_WARNINGS
#include
#include
int main(void) {
double a, b, c; //系数
double x1, x2; //结果
double d; //判定式
printf("请输入一元二次方程的三个系数(用空格隔开)>");
scanf("%lf %lf %lf", &a, &b, &c);
d = b * b - 4 * a * c;
if (0==a) { // 这里错了,你写成 "a=0"了,建议以后 写 "0 == a"
printf("不是一元二次方程\n"); //a等于0时为一元一次方程
} else if (d
//判定式等于0时为虚数解
printf("虚数解\n");
} else if (d == 0) { //判定式等于0时为重解
x1 = -b / (2 * a);
printf("重解 x=%lf\n", x1);
} else {
x1 = (-b + sqrt(d)) / (2 * a);
x2 = (-b - sqrt(d)) / (2 * a);
printf("x1=%f,x2=%f\n", x1, x2);
}
return 0;
}追问: 好的,谢谢!!找了半天没发现这个错误!
00分享举报