求个最大边,然后根据直角三角形两边平方和等于第三边的平方,即可确定这是个直角三角形。
#include<stdio.h>
int main()
{
int a,b,c,temp,N;
int i=1;
while(scanf("%d", &N)!=EOF)
{
while(N--)
{
scanf("%d %d %d",&a,&b,&c);
if(a>b)
{
if(a>c) ;
else
{
temp = c;
c = a;
a = temp;
}
}
else
{
if(b<c)
{
temp = c;
c = a;
a = temp;
}
else
{
temp = b;
b = a;
a = temp;
}
}
printf("Scenario #%d:\n", i);
i++;
if((c*c+b*b) == a*a)
printf("yes\n\n");
else printf("no\n\n");
}
}
return 0;
}
囧囧说要多练习,写一个调用函数,使用全局变量的。O(∩_∩)O~~
#include<stdio.h>
int a,b,c;
void max(){
int temp;
if(a>b)
{
if(a>c) ;
else
{
temp = c;
c = a;
a = temp;
}
}
else
{
if(b<c)
{
temp = c;
c = a;
a = temp;
}
else
{
temp = b;
b = a;
a = temp;
}
}
}
int main()
{
int N;
int i=1;
while(scanf("%d", &N)!=EOF)
{
while(N--)
{
scanf("%d %d %d",&a,&b,&c);
max();
printf("Scenario #%d:\n", i);
i++;
if((c*c+b*b) == a*a)
printf("yes\n\n");
else printf("no\n\n");
}
}
return 0;
}