您的位置:首页 > 其它

HDU1.2.7解题报告

2015-03-15 12:41 225 查看
1.2.7又是一个三角形问题,这个三角形问题就非常简单了。。判断是否是直角三角形,等腰三角形,或者just a triangle

无非就是输入三边,然后判断就行了

#include <cstring>
using namespace std;
void comp(int a,int b, int c)
{int temp=0;
if(a>b)
{
temp=a;
a=b;
b=temp;
}
if(b>c)
{
temp=b;
b=c;
c=temp;
}

}
int main()
{
int n,a,b,c;
char *answer[100];
memset(answer,0,sizeof(answer));
while(cin>>n)
{
for(int i=0;i<n;++i)
{
cin>>a>>b>>c;
comp(a,b,c);
if(a*a+b*b==c*c||a*a==b*b+c*c||b*b==c*c+a*a)
answer[i]="good";
else if(a==b||a==c||b==c||a==b==c)
answer[i]="perfect";
else
answer[i]="just a triangle";
}

for(int j=0;j<n;j++)
{
cout<<answer[j]<<endl;
}
}
return 0;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息