给定三条边,请你判断一下能不能组成一个三角形。 Input输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。其中A,B,C <1000; Output对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO。 Sample Input
Sample Output
2 1 2 3 2 2 2
NO YES
水题,注意长度有小数形式就行了
#include<iostream>using namespace std;int judge(double a, double b, double c);//第一遍未定义int main() { int i, j, n; double a, b, c;//数据类型出错 int flag[1000]; cin >> n; for (i = 1; i <= n; i++) { cin >> a >> b >> c; flag[i]=judge(a, b, c); } for (j = 1; j <= n; j++) { if (flag[j] == 1) { cout << "YES" << endl; } else { cout << "NO" << endl; } } } int judge(double a, double b,double c) { if (a + b <= c || a + c <= b || b + c <= a || a - b >= c || a - c >= b || b - c >= a) { return 0; } else { return 1; } }