prss.net
当前位置:首页 >> C语言 为什么输出的是%1.#inD00 >>

C语言 为什么输出的是%1.#inD00

凡是出现-1.#IND00.基本可以肯定是发生了除0错误。 比如k1=-1*(x2-x1)/(y2-y1); k2=-1*(x4-x3)/(y4-y3); e=(d-b+k1*a-k2*c)/(k1-k2); f=(k1*k2*(c-a)+k2*b-k1*d)/(k2-k1); 都可能发生。

凡是出现-1.#IND00.基本可以肯定是发生了除0错误。 你这复杂的计算,看的人眼晕,自己加些调试语句查一下吧

#include #include double fun(int n) { double s=0;//s要初始化为0 int i; for(i=1;i

(1/(l*c)-pow(r,2)/(4*pow(c,2))) 我试验了几个数字,结果为负值,不能开sqrt,所以结果是 输出后频率就一直=-1.#IND00 不知道原来公式是什么,发出来,修改一下,应该可以了 printf("=%lf==\n",(1/(l*c)-pow(r,2)/(4*pow(c,2))));看看结果

进行浮点数编程时,如果没有注意,常常会出现输出类似 1.#IND, 1.#INF 或者 nan, inf 之类奇怪的输出。这通常隐含了浮点数操作的异常。 特殊浮点数的含义 1.#INF / inf:这个值表示“无穷大 (infinity 的缩写)”,即超出了计算机可以表示的浮点数...

(1/(l*c)-pow(r,2)/(4*pow(c,2))) 我试验了几个数字,结果为负值,不能开sqrt,所以结果是 输出后频率就一直=-1.#IND00 不知道原来公式是什么,发出来,修改一下,应该可以了 printf("=%lf==\n",(1/(l*c)-pow(r,2)/(4*pow(c,2))));看看结果

会不会是因为被除数为0

进行浮点数编程时,如果没有注意,常常会出现输出类似 1.#IND, 1.#INF 或者 nan, inf 之类奇怪的输出。这通常隐含了浮点数操作的异常。 特殊浮点数的含义 1.#INF / inf:这个值表示“无穷大 (infinity 的缩写)”,即超出了计算机可以表示的浮点数...

你给的程序不完整,函数 void NONO() 在程序代码中没有,请给出完整的程序 而且fun 函数没有返回值,在main 函数中的变量sum 的怎么得到? 这个程序编译就通不过,根本不可能有结果 如果你是在vc 环境下执行的,结果可能是上一个程序的

因为disc

网站首页 | 网站地图
All rights reserved Powered by www.prss.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com