HDU2039 三角形

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

分析:是不是感觉自己写的没毛病,但就是一直Wrong Answer,那说明这道题对你来说是有价值的。

我认为这道题重点考察的是你的是思维能力,题目中只是说输入三条边,而并没有说一定是整数,所以,在定义的时候要用double。

#include<stdio.h>
#include<math.h>

int main()
{
	int t;
	double a,b,c;
	scanf("%d",&t);
	while(t --)
	{
		scanf("%lf%lf%lf",&a,&b,&c);
		if(a+b>c && a+c>b && b+c>a && fabs(a-b)<c && fabs(a-c)<b && fabs(b-c)<a)
			printf("YES\n");
		else
			printf("NO\n");
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/queen00000/article/details/81134533
今日推荐