这段C程序有什么问题 运行显示是floating point error:domain...
发布网友
发布时间:2024-10-07 21:17
我来回答
共4个回答
热心网友
时间:2024-10-07 21:28
零做除数了,它就会报错floating point error:domain(浮点错误:域)
你看看这一段有没有问题
printf("q%d%d=0.00104*(%f*%f)^1.085/(%f^1.112)=%f",i,j,o[i],d[j],c[i][j]);
在for循环的时候有可能某些除数被系统默认为零了。
自己多找找,问题不难的,这样你的程序水平才能有很大的提高。
good luck……
热心网友
时间:2024-10-07 21:29
floating point error:domain=浮点错误:域
用的是什么软件
热心网友
时间:2024-10-07 21:34
没看出来
~
在我的编译器上没有错,全对
这里有个类似问题:
http://zhidao.baidu.com/question/40493761.html
你可以参考一下
热心网友
时间:2024-10-07 21:32
问题肯定在这句上
m[i][j]=0.00104*pow(o[i]*d[j],1.085)/pow(c[i][j],1.112);
我用的vc没发现错误,所以没法给你解决
建议你试试把pow的返回值分开用临时变量储存,检验非0后再代入算