原题回顾
Problem Description
给定三条边,请你判断一下能不能组成一个三角形。
Input
输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。其中A,B,C <1000;
Output
对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO。
Sample Input
2
1 2 3
2 2 2
Sample Output
NO
YES
这一题没有什么难度,首先要清楚如何判定三条边是否能够组成三角形,要满足三个条件:
- 三条边都要大于0的实数
- 任意两边的和大于第三边
- 任意两边的差小于第三边
由于条件2,条件3是等价的,所以不必同时判断,在本题中已经默认了每条边的范围了,在这里可以判断条件1也可以不做判断。还有一个容易错误的地方:在定义三条边a,b,c的时候注意定义的是float类型,而不是int类型。要不提交的会是wrong answer。我的代码如下: