刚开始学C语言,写的一个解一元二次方程的程序,运行时一直错误,请大家看看我这个应该怎么改🙏🙏
试试看
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c;
printf("对于一元二次方程ax^2+bX+c=0,请输入:");
printf("\na=");
scanf("%f", &a);
printf("b=");
scanf("%f", &b);
printf("c=");
scanf("%f", &c);
if (b * b < 4 * a * c)
printf("方程无实数解");
else if
(b * b > 4 * a * c)
{
printf("X1=%f", (-b + sqrt(b * b - 4 * a * c)) / (2 * a));
printf("X2=%f", (-b - sqrt(b * b - 4 * a * c)) / (2 * a));
}
else
return 0;
}