c语言的问题,为什么输出是nan?

2025-04-15 04:45:40
推荐回答(3个)
回答1:

NaN 的意思是 “Not a Number”, 不是一个数值,或无法表示的数值,例如溢出了, 负数求对数了,分母为0了。

用户可以加入一些打印语句,检查数据是否有错。

再有 A/a 这种运算是整除运算,不能算做是浮点运算。

扩展资料:

C语言函数

C语言log()函数:返回x的自然对数(以e为底的对数)

C语言ldiv()函数:求两个数的商和余数(针对long类型)

C语言ceil()函数:求不小于x的最小整数(向上取整)

C语言floor()函数:求不大于x的最大整数(向下取整)

int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F)

double cabs(struct complex znum) 返回复数znum的绝对值

参考资料来源:百度百科-c语言

参考资料来源:百度百科-C语言函数

回答2:

NaN 的意思是 “Not a Number”, 不是一个数值,或无法表示的数值,例如 溢出了, 负数求对数了,分母为0了。
你可以加入一些打印语句,检查数据是否有错。
再有 A/a 这种运算 是 整除 运算,不是浮点运算 ! 这是不是 自己想要的。

回答3:

Not a Number
我的错误是用 memset 对double数组进行赋值了。