用c语言求一元二次方程的解,当方程无解时为什么输出-1.00000?

2025-04-19 14:58:51
推荐回答(2个)
回答1:

delta=b*b-4*a*c;而不是delta=sqrt(b*b-4*a*c);
求根公式的a应该在分母上,而不是分子上。
return 0;应该删除。
程序还应该判断a是否等于0。
输出-1.0有可能负数开方返回0了,然后执行了delta==0分支。
我没装编译器,你自己检验一下吧。

回答2:

楼主你写的主函数是VOID,咋还有return呢。最后输出的是“无解”这个词语而已啊,会出现-1.00000么?