求一元二次方程ax²+bx+c=0的解:
分析:
1.一元二次方程求解
2.求根公式
代码实现:
# include <stdio.h>
# include <math.h>
int main()
{
float a,b,c,d,x1,x2;
printf("Please enter the value of a,b,c:\n");
scanf("%f%f%f",&a,&b,&c);
d = b*b-4*a*c; // 方程根的判别式
if(d>=0) // 方程有实根
{
x1 = (-b+sqrt(d))/(2*a); // 求根公式
x2 = (-b-sqrt(d))/(2*a);
printf("x1:%f,x2:%f",x1,x2);
}
else
printf("There is no real root!"); // 判断无实根
return 0;
}
运行结果: