使用C++编写程序:
题目描述
输入三个正整数,判断用这三个整数做边长是否能构成一个直角三角形。
输入
输入三个正整数。
输出
能否构成直角三角形。如能输出:yes.若不能,输出:no。
样例输入 Copy
6 8 10
样例输出 Copy
yes
程序代码如下:
#include<iostream>
#include<cmath>
#define ElemType_I int
using namespace std;
class RightTriangle
{
public:
RightTriangle(ElemType_I a, ElemType_I b, ElemType_I c) :Edge_1(a), Edge_2(b), Edge_3(c) {};
void GetResult();
private:
ElemType_I Edge_1;
ElemType_I Edge_2;
ElemType_I Edge_3;
};
void RightTriangle::GetResult()
{
if(pow(Edge_1,2)+pow(Edge_2,2)==pow(Edge_3,2)||pow(Edge_1,2)+pow(Edge_3,2)==pow(Edge_2,2)||pow(Edge_2,2)+pow(Edge_3,2)==pow(Edge_1,2))
cout << "yes";
else
cout << "no";
}
int main()
{
ElemType_I a;
ElemType_I b;
ElemType_I c;
cin >> a >> b >> c;
RightTriangle Rt(a, b, c);
Rt.GetResult();
return 0;
}