一个关于if(pow(a,3)+pow(b,3)+pow(c,3)==i)的判断语句,c语言
答案:2 悬赏:10 手机版
解决时间 2021-12-01 07:45
- 提问者网友:咪咪
- 2021-11-30 07:03
一个关于if(pow(a,3)+pow(b,3)+pow(c,3)==i)的判断语句,c语言
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-11-30 08:27
pow函数的标准形式为pow(double x,double y),数据类型都是双精度型。你拿一个双精度型和一个整型进行比较?甚至还将一个双精度型的数赋值给一个整型变量?
属于什么都不知道,胡乱调用函数的典型例子。追问谢谢,我刚刚学,对pow的数据输入输出类型不熟
属于什么都不知道,胡乱调用函数的典型例子。追问谢谢,我刚刚学,对pow的数据输入输出类型不熟
全部回答
- 1楼网友:轮獄道
- 2021-11-30 10:01
什么问题呢?
程序运行还是可以的啊。
要避免出现类似407不等于407的情况,应该用a*a*a来代替pow(a,3)(但是好像幸运的是这种情况并未出现)。因为pow ( )返回的是double,而浮点数在计算机中的运算是有误差的。所以在计算机中应该避免直接比较两个浮点数x和y是否相等,而应代之以fabs(x-y)<1E-8就认为x与y是相等的。
追问谢谢,,我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯