C语言求一元二次方程的实根和复数根,哪里错了?#include void main(){printf("input the a,b,c:\n");int a,b.c,D,E,F,x1,x2;scanf("%d,%d,%d",&a,&b,&c);D=b*b-4*a*cF=-b/2a;if(D>=0){E=sqrt D;x1=F+D/2a,x2=F-D/2a;printf("%f,%f",x1,x2);}elseE=sq
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 04:45:43
![C语言求一元二次方程的实根和复数根,哪里错了?#include void main(){printf(](/uploads/image/z/4019610-66-0.jpg?t=C%E8%AF%AD%E8%A8%80%E6%B1%82%E4%B8%80%E5%85%83%E4%BA%8C%E6%AC%A1%E6%96%B9%E7%A8%8B%E7%9A%84%E5%AE%9E%E6%A0%B9%E5%92%8C%E5%A4%8D%E6%95%B0%E6%A0%B9%2C%E5%93%AA%E9%87%8C%E9%94%99%E4%BA%86%3F%23include+void+main%28%29%7Bprintf%28%22input+the+a%2Cb%2Cc%3A%5Cn%22%29%3Bint+a%2Cb.c%2CD%2CE%2CF%2Cx1%2Cx2%3Bscanf%28%22%25d%2C%25d%2C%25d%22%2C%26a%2C%26b%2C%26c%29%3BD%3Db%2Ab-4%2Aa%2AcF%3D-b%2F2a%3Bif%28D%3E%3D0%29%7BE%3Dsqrt+D%3Bx1%3DF%2BD%2F2a%2Cx2%3DF-D%2F2a%3Bprintf%28%22%25f%2C%25f%22%2Cx1%2Cx2%29%3B%7DelseE%3Dsq)
C语言求一元二次方程的实根和复数根,哪里错了?#include void main(){printf("input the a,b,c:\n");int a,b.c,D,E,F,x1,x2;scanf("%d,%d,%d",&a,&b,&c);D=b*b-4*a*cF=-b/2a;if(D>=0){E=sqrt D;x1=F+D/2a,x2=F-D/2a;printf("%f,%f",x1,x2);}elseE=sq
C语言求一元二次方程的实根和复数根,哪里错了?
#include
void main()
{
printf("input the a,b,c:\n");
int a,b.c,D,E,F,x1,x2;
scanf("%d,%d,%d",&a,&b,&c);
D=b*b-4*a*c
F=-b/2a;
if(D>=0)
{
E=sqrt D;
x1=F+D/2a,x2=F-D/2a;
printf("%f,%f",x1,x2);
}
else
E=sqrt -D;
printf("x1=%d+%di\n",F,E/2a);
printf("x2=%d-%di\n",F,E/2a);
}
我改了也不行,最后重新写了个不同的就OK了,虽然没有得到最完善的答案,让我发现了这么多小错误.大家都有功劳嘛.
C语言求一元二次方程的实根和复数根,哪里错了?#include void main(){printf("input the a,b,c:\n");int a,b.c,D,E,F,x1,x2;scanf("%d,%d,%d",&a,&b,&c);D=b*b-4*a*cF=-b/2a;if(D>=0){E=sqrt D;x1=F+D/2a,x2=F-D/2a;printf("%f,%f",x1,x2);}elseE=sq
第一个错误:int a,b.c,D,E,F,x1,x2; b和c应该是逗号而不是点;
第二个错误:E=sqrt D;和E=sqrt -D;应该改为E=sqrt(D);和E=sqrt(-D);函数调用参数要放在()中.
第三个错误:x1=F+D/2a,x2=F-D/2a;两句之间应该是分号;否则会被编译器当作逗号表达式.
最后建议您加上#include;scanf每次只输入一个变量;else后面加上{};代码写的规范一点,这样有利于查错