码迷,mamicode.com
首页 > 其他好文 > 详细

A+B Problem III

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

标签:style   io   数据   div   代码   bs   amp   as   程序   


描述
求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

标签:style   io   数据   div   代码   bs   amp   as   程序   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!