这是什么情况?
本帖最后由 watchdog 于 2015-8-20 20:13 编辑为什么会这样? 最后一句,打印double类型的x1和x2,应该用%f,而你却用了%d 你定义的是double,输出也应该是double,所以不能用%d,要用%f k1=-b+sqrt(d);
k2=-b-sqrt(d);
这两句是这样的把 仰望天上的光 发表于 2015-8-20 20:56
最后一句,打印double类型的x1和x2,应该用%f,而你却用了%d
我改了%f还是不行 改了还是不行 我这样就行啦。还有你之前输入的数字有问题,你输入的两次数据都会导致根号下为负数,这样是无解的啊。 watchdog 发表于 2015-8-21 13:11
改了还是不行
因为a,b,c是double,不是int,scanf中要用%lf不能用%d 仰望天上的光 发表于 2015-8-21 20:16
因为a,b,c是double,不是int,scanf中要用%lf不能用%d
2,3,4也是无解的。。。 终于可以了:big 输入1 2 3 时候是无解的!
页:
[1]