第一题 直角三角形的判定
题目描述
给定三个正整数表示三角形的三条边,请判定它是否为直角三角形。
输入格式
第一行:三个整数 a,b 与 c
输出格式
若可以构成一个直角三角形,输出 Right Triangle
否则,输出 No
数据范围
1<=a,b,c<=1000
样例数据
输入:
3 4 5
输出:
Right Triangle
输入:
3 3 3
输出:
No
分析:
可以先排序(从小到大),然后用勾股定理来求就行了。
代码:
100分
#include<bits/stdc++.h>
using namespace std;
int main(){
long long a,b,c;
cin>>a>>b>>c;
if(a>b) swap(a,b);
if(a>c) swap(a,c);
if(b>c) swap(b,c);
if(a*a+b*b==c*c){
cout<< "Right Triangle" <<endl;
}else{
cout<< "No" <<endl;
}
return 0;
}