作业帮 > 综合 > 作业

关于C语言,能够运行,但是在disc等于0和大于0时不对.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/29 17:57:18
关于C语言,能够运行,但是在disc等于0和大于0时不对.
//
#include "stdio.h"
#include "math.h"
void main()
{
\x05double a,b,c,disc,x1,x2,p,q;
\x05printf("please input 3 num:\n");
\x05scanf("%lf %lf %lf",&a,&b,&c);
\x05disc=b*b-4*a*c;
\x05if (a==0)
\x05{
\x05\x05x1=-c/b;
\x05\x05printf("x1=%7.2f\n",x1);
\x05}
\x05else
\x05{
\x05\x05if (disc
最主要的错误:
if (disc=0)
{
x1=-b/2*a;
printf("x1=x2=%7.2f\n",x1);
}
其中(dise=0),程序已经将0赋值给disc了,在这以后disc的值都是0,影响了下面的运算
还有小错误
就是-b/2*a应该写成-b/(2*a)