南阳题目477,代码如下:
#include<stdio.h> int main() { int t; scanf("%d",&t); while(t--) { double a,b,c; scanf("%lf %lf %lf",&a,&b,&c); if(a+b-c>-0.0001&&a+b-c<0.0001) printf("Yes "); else printf("No "); } return 0; }
做这道题时我先是把if里的判断语句写成了a+b==c;结果想必您也应该知道了吧!那是肯定不对的,这就是一道浮点陷阱题,浮点运算存在误差在(-0.0001—0.0001);所以要注意啊。