给定三边判断是否是直角三角形

阅读 42

2022-11-08


#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;
}


精彩评论(0)

0 0 举报