0
点赞
收藏
分享

微信扫一扫

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


#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 条评论