判断一个三角形是不是直角三角形。很弱智的题目,不过我第一次竟然TLE了,原因可能是输出的时候没有处理好,需要进行优化
判断直角三角形,首先先找出最大的边,然后利用勾股定理即可。所以进行一次三个数排序,然后判断
#include<stdio.h>
__int64 a,b,c,temp;
int main()
{
int i,t,flag;
scanf("%d",&t);
for(i=1;i<=t;i++)
{
scanf("%I64d%I64d%I64d",&a,&b,&c);
flag=0;
if(a>b)
{
temp=a;
a=b;
b=temp;
}
if(b>c)
{
temp=c;
c=b;
b=temp;
}
if(a*a+b*b==c*c)
{
flag=1;
}
printf("Scenario #%d:\n",i);
if(flag)
{
printf("yes\n");
}
else
{
printf("no\n");
}
printf("\n");
}
return 0;
}