我想在c语言中使用自然logaritm.
我搜索了谷歌,并在stackoverflow.com上发现了一个问题
但是当我实现这个时,我会得到一个非常神秘的输出
这是代码
double x = log(100 / 150); printf("d1: %lf", x);
和输出:
d1: -1.#INF00
这是什么?它是某种垃圾吗?怎么了?
因此,整数除法100 / 150等于未定义.0log(0)
100 / 150
0
log(0)
将代码更改为log(100.0 / 150.0).
log(100.0 / 150.0)