首页 > 其他 > 详细

A+B Problem III

时间:2014-10-28 18:00:00      阅读:205      评论:0      收藏:0      [点我收藏+]

描述
求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
解题思路:
本题难点在于不能直接比较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

原文:http://blog.csdn.net/yzi_angel/article/details/40540977

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!