游客 Signup | Login
中文 | En

1532 - 判断三角形类型

给定三角形的三条边,a,b,c。判断该三角形类型。

Input

测试数据有多组,每组输入三角形的三条边。

Output

对于每组输入,输出直角三角形、锐角三角形、或是钝角三角形。

Examples

Input

6 8 10

Output

直角三角形

Hint

注意测试数据一定可构成三角形,三条边的边长并非按递增或递减顺序给出。

Solution C

#include<stdio.h>
int main()
{
	int a[3],t,i,j;
	while(scanf("%d%d%d",&a[0],&a[1],&a[2])!=EOF)
	{
		for(i=0;i<3;i++)
			for(j=i;j<3;j++)
				if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}
		if(a[0]*a[0]+a[1]*a[1]==a[2]*a[2])printf("直角三角形\n");
		else if(a[0]*a[0]+a[1]*a[1]>a[2]*a[2])printf("锐角三角形\n");
		else printf("钝角三角形\n");
	}
	return 0;
}

Solution C++

#include<cstdio>
#include<algorithm>
using namespace std;

int main()
{
	double n[3];
	while(scanf("%lf%lf%lf",&n[0],&n[1],&n[2])!=EOF)
	{
		sort(n,n+3);
		if(n[0]*n[0]+n[1]*n[1]==n[2]*n[2])
			puts("直角三角形");
		else if(n[0]*n[0]+n[1]*n[1]>n[2]*n[2])
			puts("锐角三角形");
		else
			puts("钝角三角形");
	}
	return 0;
}

Hint

注意测试数据一定可构成三角形,三条边的边长并非按递增或递减顺序给出。

Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题