1. 程式人生 > >給定三邊判斷是否是直角三角形

給定三邊判斷是否是直角三角形

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