关于C语言,能够运行,但是在disc等于0和大于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
1个回答 分类:综合 2014-11-18

问题解答:

我来补答
最主要的错误:
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)
 
 
展开全文阅读
剩余:2000
下一页:细胞的物质输入