关于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)

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 03:53:29
关于C语言,能够运行,但是在disc等于0和大于0时不对.//#include

关于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)
关于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

关于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)
最主要的错误:
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)