Aizu Online Judge の問題で、これは直角三角形ですか?という問題があります。
それが上のURLになります。
問題を解いてみたのですが、プログラムを投稿すると、審査でランタイムエラーになってしまいます。
原因が分からず困っております。
プログラムは此方です。
#include<stdio.h>
void sort(int a[3]);
void triangle(int a[3]);
void main(void)
{
int n=0,i;
int a[3];
scanf("%d",&n);
for(i=0;i<n;i++)
{
if(scanf("%d %d %d",&a[0],&a[1],&a[2]) == 3)
{
sort(a);
triangle(a);
}
}
}
void sort(int *x)
{
int humi;
int i,j;
for(i=0;i<3; i++)
{
for(j=i+1; j<3; j++)
{
if(x[i]<x[j])
{
humi = x[i];
x[i] = x[j];
x[j] = humi;
}
}
}
}
void triangle(int *x)
{
int a,b,c;
a = x[1];
b = x[2];
c = x[0];
if((a*a)+(b*b) == c*c)
{
printf("YES\n");
}else
{
printf("NO\n");
}
}
三辺の長さを降順にソートし、a^(2)+b^(2) = c^(2) という式に当てはまるか調べて結果を出力するようにしています。
よろしければ、回答の程よろしくお願い致します。