用TC输不出来,是那里错了吗?

来源:百度知道 编辑:UC知道 时间:2024/06/27 09:12:28
void main()
{
int a,b,c,disc,x1,x2,p,q;
scanf("%d,%d,%d",&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("%d,%d",x1,x2);
}

getch():
就是错误了错误 noname.c 17: 说明语法错误,后面是停留的?getch,不让按确定就直接没掉了?

#include <stdio.h> /*最好加上这个,养成好习惯*/

void main()
{
double a,b,c,disc,x1,x2,p,q; /*不要定义成int类型*/
scanf("%f,%f,%f",&a,&b,&c); /*"%f,%f,%f"有没有逗号都是正确的,有逗号,输入的时候用逗号分隔*/
disc=b*b-4*a*c;
if (disc<0.000001)
{
printf("没有实数根\n");/*应该加上对于disc<0情况的判断和处理:小于0没有实数根*/
}
else
{
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;x2=p-q;
printf("%f,%f",x1,x2);
}
getch();/*要放在main()函数里面,放在外面是不对的*/
}

哪里报错?什么错误?

#include <stdio.h>
没加
郁闷了

scanf("%d,%d,%d",&a,&b,&c); 这里是错的!不要“,”scanf("%d%d%d",&a,&b,&c);%d后面不要,还有你 } 后面的 getch();什么意思?,删掉都可以运行,要看结果的话按 Ctrl+F5

#include <math.h>