0

我想在 c 语言中使用自然对数。

我搜索了谷歌并在stackoverflow.com上找到了一个问题

但是当我实现这个时,我得到一个非常神秘的输出

这是代码

 double x = log(100 / 150);

 printf("d1: %lf", x);

和输出:

 d1: -1.#INF00

这是什么?是不是某种垃圾?怎么了?

4

2 回答 2

5

整数除法100 / 150等于0,因此,log(0)没有定义。

将代码更改为log(100.0 / 150.0).

于 2013-12-27T12:15:27.313 回答
0

如果要记录的参数为 0,则输出是实现定义的。

于 2013-12-27T12:18:49.537 回答