作业帮 > 综合 > 作业

编程计算一元二次方程的实根,a,b,c由键盘输入,设b*b-4ac>0程序如下:main(){float a,b,

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/08 13:10:09
编程计算一元二次方程的实根,a,b,c由键盘输入,设b*b-4ac>0程序如下:main(){float a,b,c,disc,x1,x2,p,q;scanf("a=%f,b=%f,c=%f",&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("\nx1=%5.2f \nx2%5.2f\n",x1,x2);} 运行结果是:a=2.3,b=6.7,c=3.1x1=-0.58x2=-2.34 这是书上给出的例子,完全看不懂他这是在算的什么,头都被它搞大了...
编程计算一元二次方程的实根,a,b,c由键盘输入,设b*b-4ac>0程序如下:main(){float a,b,
main()
{
\x09//定义变量
\x09float a,b,c,disc,x1,x2,p,q;
\x09//等待输入a、b、c
\x09scanf("a=%f,b=%f,c=%f",&a,&b,&c);
\x09//b的平方-4ac
\x09disc=b*b-4*a*c;
\x09
\x09//公式计算.
\x09p=-b/(2*a);
\x09//公式计算.
\x09q=sqrt(disc)/(2*a);
\x09//得到两个值的一个,x1
\x09x1=p+q;
\x09//得到两个值的一个,x2
\x09x2=p-q;
\x09//输出
\x09printf("\nx1=%5.2f \nx2%5.2f\n",x1,x2);
}