首页 > 代码库 > A+B Problem III
A+B Problem III
- 输入
- 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
解题思路:
本题难点在于不能直接比较double类型数字的大小,如果想比较两个数字的大小,需要将两个数字作差,然后看着个差值是不是在一定范围内。
题目中“数据保证小数点后不超过4位”告诉我们,只要差值再0.0001以内,这两个数字就相等。当然差值有正有负,这时可以用函数fabs(a)来实现求绝对值,用绝对值在进行比较即可。
另外需要注意的是double类型的数字应该用“%lf”来读取。
程序代码:
#include<stdio.h> #include<math.h> int main() { double a,b,c; int n; scanf("%d",&n); while(n--) { scanf("%lf%lf%lf",&a,&b,&c); if(fabs(a+b-c)<0.0001) printf("Yes\n"); else printf("No\n"); } return 0; }
A+B Problem III
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。