#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(c-a-b) < 0.00001) printf("Yes\n");
else printf("No\n");
}
return 0;
#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(c-a-b) < 0.00001) printf("Yes\n");
else printf("No\n");
}
return 0;
}
这个题很坑啊,是浮点数陷阱。
还有就是求浮点数的绝对值是 fabs(),求整形数的绝对值是abs();
本文介绍了一个关于浮点数比较的编程陷阱,并提供了具体的代码示例。通过此示例展示了如何使用fabs()函数来准确地判断两个浮点数是否相等。
964

被折叠的 条评论
为什么被折叠?



