A+B Problem III -- ACM解决方法

来源:互联网 发布:不规则区域的填充算法 编辑:程序博客网 时间:2024/06/05 19:31

A+B Problem III

描述

求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 011 -11.25 -0.251 2 +4

样例输出

YesYesNo

=========================================

该题主要考察实数型数据的比较,需要用 num <= 0.00001 来判断是否相等,而不是用 num1 == num2 来判断,因为0 可能以 0.000001 来存储.

==========================

代码如下:

#include <stdio.h>#include <math.h>int main (void){    int n;    double a, b, c;    scanf("%d", &n);    while(n--)    {        scanf("%lf %lf %lf", &a, &b, &c);        if(fabs(a + b - c) <= 0.00001)  //不能用 == 判断             printf("Yes\n");        else            printf("No\n");    }    return 0;}
原创粉丝点击