请高手帮我看看我这个c语言程序哪出问题了,谢谢,我是初学者。

如题所述


主函数的名字是main,不要写错啦。您可以把错误输出窗口下拉,就能看到一些错误提示(包括工程目录
源文件路径、代码行号及错误原因),初学时语法拼写类的失误就靠它。但绝不要依赖,应该持严谨科学的态度,有效率的做法是编码之间、之前先人工反复地细心地检查您的代码(静态调试),自确认无误之后再进行编译等其它操作(动态调试)。
建议在:
return
0;
前加上:
getchar();
现在呢不必知道为什么,这只会保证不会出现其它问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-11
#include
#include
void
main()
{
double
a,b,c,dise,x1,x2,p,q;
printf("请输入a,b,c\n");
scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);
dise=b*b-4*a*c;
if(dise>0)
//已经赋过值了,就直接用
{
p=-b/(2*a);
q=sqrt(dise)/(2*a);
x1=p+q;x2=p-q;
printf("方程有存在2个不同的解x1=%5.2f\nx2=%5.2f\n",x1,x2);
}
if(dise
==
0
)
//这个错了吧
{
p=-b/(2*a);
q=sqrt(dise)/(2*a);
x1=p+q;x2=p-q;
printf("方程有存在2个相同的解x1=x2=%5.2f\n",x1);
}
if(dise<0)
printf("方程不存在解");
}
相似回答