为什么C语言程序运行输入后没有输出

2025-03-01 20:58:13
推荐回答(5个)
回答1:

1、原因可能是输入格式不对,要输入“浮点数”并用 “逗号” 分隔输入三个数两个逗号后还要额外多加一回车才开始后面的流程,
如果把
scanf("%f,%f,%f\n",&a,&b,&c);
改为
scanf("%f%f%f",&a,&b,&c);
就可以用空白符做分隔了
2、没有输出,不知道计算的结果那算法就没有意义了。输出不一定是要打印到屏幕上的,可以是下一个程序的输入,可以是一个文件、一段语音、一张图像,甚至是机器人的步行动作等等。

回答2:

输入格式不对,要输入“浮点数”并用 “逗号” 分隔输入三个数两个逗号后还要额外多加一回车才开始后面的流程,
如果把
scanf("%f,%f,%f\n",&a,&b,&c);
改为
scanf("%f%f%f",&a,&b,&c);
就可以用空白符做分隔了,现在你的程序是指定要用半角逗号做分隔符用回车做最后字符
另外程序逻辑也差一点,没检查(b*b-4*a*c)是否小于0,小于0则没有实数解了

回答3:

scanf("%f,%f,%f\n",&a,&b,&c);//一般输入内容的时候不加'\n'
如果加了 你输入第一次数据后 enter 在输入一次

回答4:

是不是低级错误 scanf忘加&

回答5:

改成这样#include
#include
void main()
{
float x1,x2,a,b,c,p,q;
scanf("%f,%f,%f",&a,&b,&c);
p=b/(2*a);
q=sqrt(b*b-4*a*c)/(2*a);
x1=-p+q;
x2=-p-q;
printf("%f,%f",x1,x2);
}输入数据用逗号分开,头文件是math.h