题解
要判断给出的三条边可不可以构成三角形,只需要判断三条边中的两条边两两相加是否大于第三条边就可以了,但是要注意定义输入的三条边是double型而不是int型。
#include <iostream>
using namespace std;
int main()
{
int a, i;
cin >> a;
double b[1000];
for (i = 0; i <3* a; i=i+3)
{
cin >> b[i] >> b[i + 1] >> b[i + 2];
}
for (i = 0; i < a * 3; i = i + 3)
{
if ((b[i] + b[i + 1]) > b[i + 2] && (b[i] +b[i + 2]) > b[i + 1]&&b[i+1]+b[i+2]>b[i]) cout << "YES" << endl;
else cout << "NO" << endl;
}
}