NYOJ 477 A+B Problem III

来源:互联网 发布:南京证券开户软件 编辑:程序博客网 时间:2024/05/22 03:23


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.000001,如a

#include<stdio.h>  #include<math.h>  int main()  {      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;  }          

下图是不知道为什么运行结果会出问题,提交是判错的。

#include<stdio.h>int main(){    int n;     scanf("%d",&n);     while(n--)    {   double a,b,c;        scanf("%lf%lf%lf",&a,&b,&c);        if(a+b-c>=-0.0001&&a+b-c>=0.0001)         printf("Yes\n");        else        printf("No\n");    }        return 0;}        

这几天搞NYOJ的acm题 真的感觉自己的脑细胞要死光了 脑回路完全跟不上啊 心好痛T^T

原创粉丝点击