编写一个C语言程序,计算一元二次方程ax^2+bx+c=0的实数根。要求从键盘输入a,b和c,然后再输出解方程的结果。
代码如下:
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,d;
printf("请输入方程的系数a,b,c\n");
scanf("%f%f%f",&a,&b,&c);
d=sqrt(b*b-4*a*c);
if(fabs(d)<0.01)
printf("方程唯一的根是:%g\n",(-b)/(2*a));
else if(d>0)
printf("方程的两个根是:%g,%g\n",(-b+d)/(2*a),(-b-d)/(2*a));
else
printf("方程无解\n");
}
注意:程序调用math.h的作用是因为math.h中包括sqrt()的原型!!!