#include<iostream>
using namespace std;
//判断是否是直角三角形
bool isHardTriangle(int a,int b,int c);
int main()
{
while(true)
{
cout<<"请输入三角形三边"<<endl;
int a,b,c;
cin>>a>>b>>c;
if(isHardTriangle(a,b,c)==true)
{
cout<<"是直角三角形"<<endl<<endl;
}
else
{
cout<<"不是直角三角形"<<endl<<endl;
}
}
return 0;
}
bool isHardTriangle(int a,int b,int c)
{
bool isHardTriangle=false;
//求三条边中最大值
int max;
max=a>b?a:b;
max=max>c?max:c;
if(a==max)
{
if(a*a==b*b+c*c)
{
isHardTriangle=true;
}
}
else if(b==max)
{
if(b*b==a*a+c*c)
{
isHardTriangle=true;
}
}
else
{
if(c*c==a*a+b*b)
{
isHardTriangle=true;
}
}
return isHardTriangle;
}
给定三边判断是否是直角三角形
最新推荐文章于 2024-03-20 20:07:13 发布