作业帮 > 综合 > 作业

c语言里log函数的问题

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/19 18:25:32
c语言里log函数的问题
在math.h里,只有以e和10为底的函数
要是以2为底,我用换底公式H=rate*log(rate)/log(2)
rate是我程序里已求的float变量,H是double
为什么最后输出是-1.#QNAN
难道这精度不够?还是C里面用换底公式都有这个问题?
这个是套在一个for循环里的,这个循环求rate没问题,但就在H这就不行了
rate是大于0小于1的
c语言里log函数的问题
ate可能为0,导致log()函数无意义.你可以试试讨论rate为0的情况.