hdoj2039三角形

来源:互联网 发布:罗素 知乎 编辑:程序博客网 时间:2024/05/16 08:18

Problem Description
给定三条边,请你判断一下能不能组成一个三角形。
 

Input
输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。其中A,B,C <1000;
 

Output
对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO。
 

Sample Input
21 2 32 2 2
 

Sample Output
NOYES
 

Author
linle
 

代码:

#include<iostream>#include<algorithm>using namespace std;int main(){int n,j;double a,b,c;scanf("%d",&n);while(n--){scanf("%lf%lf%lf",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a)printf("YES\n");elseprintf("NO\n");}return 0;}

思路:超级大水题,不过…………我竟然把判断三角形公式记成a*a+b*b>=c*c了,无语。只要两条小边加起来大于第三边就可以构成三角形了。懒得判断边大小的话就直接三个识字,三角形任意两条边之和大于第三条边。

0 0
原创粉丝点击