A+B Problem III
时间限制:1000 ms | 内存限制:65535 KB
难度:1
-
描述
- 求A+B是否与C相等。
-
输入
- T组测试数据。
每组数据中有三个实数A,B,C(-10000.0<=A,B<=10000.0,-20000.0<=C<=20000.0)
数据保证小数点后不超过4位。
输出 - 如果相等则输出Yes
不相等则输出No
样例输入 -
3 -11.1 +11.1 0 11 -11.25 -0.25 1 2 +4
样例输出 -
Yes Yes No
浮点数陷阱 浮点运算存在误差在(-0.0001—0.0001);所以要注意啊。
01.#include<iostream>02.#include<cmath>03.usingnamespacestd;04.intmain()05.{06.intt;07.cin>>t;08.while(t--)09.{10.doublea,b,c;11.cin>>a>>b>>c;12.if(fabs(c-(a+b))<1e-6)13.cout<<"Yes"<<endl;14.else15.cout<<"No"<<endl;16.}17.return0;18.}
- T组测试数据。
本文探讨了在编程中如何正确处理浮点数相加问题,特别是在A+B是否等于C的情况下,通过实例展示了浮点数陷阱,并提供了解决方案。

136

被折叠的 条评论
为什么被折叠?



