需要用到三角形的判定条件: 两边之和大于第三边 , 两边之差小于第三边。
血坑!!!储存三边应该用double(2333333333333)
#include<stdio.h>
#include<math.h>
int main()
{
int M ;
double a , b , c;
int flag = 0;
scanf("%d" , &M);
for(int i=0; i<M; i++)
{
scanf("%lf%lf%lf" , &a , &b , &c);
if((a + b) > c && (a + c) > b && (b + c) > a && abs(a - b) < c && abs(a - c) < b && abs(b - c) < a)
flag = 1;
if(flag) printf("YES\n");
else printf("NO\n");
flag = 0;
}
return 0;
}