描述
从键盘输入 �,�,�a,b,c 三个整数,作为三角形的三条边长,判断这是一个直角/锐角/钝角三角形?
输入
第1行是一个整数 �n,表示随后有 �n 组数据。每组数据占一行,依次输入三个整数,分别表示 �,�,�a,b,c,数字间用逗号隔开。
输出
- 如果是锐角三角形,输出字符串
acute
- 如果是直角三角形,输出字符串
right
- 如果是钝角三角形,输出字符串
obtuse
- 如果无法构成三角形,输出字符串
illegal
样例
输入
3
3,4,5
1,2,1
6,5,4
输出
right
illegal
acute
#include <stdio.h>
int main(){
int n,i,a,b,c,t;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d,%d,%d",&a,&b,&c);
if(a<=0||b<=0||c<=0||a+b<=c||a+c<=b||b+c<=a)
{
printf("illegal\n");
}else{
if(b>c)//找出最大边
{
t=b;b=c;c=t;
}
if(a>b)
{
t=a;a=b;b=t;
}
if(b>c)
{
t=b;b=c;c=t;
}
if(a*a+b*b==c*c)
{
printf("right\n");
}
if(a*a+b*b>c*c)
{
printf("acute\n");
}
if(a*a+b*b<c*c)
{
printf("obtuse\n");
}
}
}return 0;
}