永发信息网

C语言精度问题

答案:1  悬赏:0  手机版
解决时间 2021-03-28 18:17
  • 提问者网友:刺鸟
  • 2021-03-28 11:43
C语言精度问题
最佳答案
  • 五星知识达人网友:等灯
  • 2021-03-28 12:48
要规定一个精度 eps。严格说 1.4142 不等于 2 的平方根,本身就有误差 0.0001。

实数比较 用误差的绝对值 小于一个很小的数。
#include
float a=1.0,b=1.0,c=1.4142;
float eps=0.0001; // 例如给 0.0001
if ( (fabs(a*a + b*b - c*c) < eps) ||
(fabs(b*b + c*c - a*a) < eps) ||
(fabs(c*c + a*a - b*b) < eps) ) printf("It is ....\n");
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯