watchdog 发表于 2015-8-20 20:11:35

这是什么情况?

本帖最后由 watchdog 于 2015-8-20 20:13 编辑

为什么会这样?

仰望天上的光 发表于 2015-8-20 20:56:07

最后一句,打印double类型的x1和x2,应该用%f,而你却用了%d

bsxq 发表于 2015-8-20 22:34:37

你定义的是double,输出也应该是double,所以不能用%d,要用%f

桃花飞舞 发表于 2015-8-20 23:09:14

k1=-b+sqrt(d);
k2=-b-sqrt(d);
这两句是这样的把

watchdog 发表于 2015-8-21 13:09:22

仰望天上的光 发表于 2015-8-20 20:56
最后一句,打印double类型的x1和x2,应该用%f,而你却用了%d

我改了%f还是不行

watchdog 发表于 2015-8-21 13:11:22

改了还是不行

bsxq 发表于 2015-8-21 17:17:13

我这样就行啦。还有你之前输入的数字有问题,你输入的两次数据都会导致根号下为负数,这样是无解的啊。

仰望天上的光 发表于 2015-8-21 20:16:38

watchdog 发表于 2015-8-21 13:11
改了还是不行

因为a,b,c是double,不是int,scanf中要用%lf不能用%d

bsxq 发表于 2015-8-22 09:03:55

仰望天上的光 发表于 2015-8-21 20:16
因为a,b,c是double,不是int,scanf中要用%lf不能用%d

2,3,4也是无解的。。。

watchdog 发表于 2015-8-22 09:57:41

终于可以了:big

1347423680 发表于 2015-8-23 12:41:42

输入1 2 3 时候是无解的!
页: [1]
查看完整版本: 这是什么情况?