Description
输入三个整数,分别代表三角形的三条边长度,判断能否构成直角三角形
Input
输入3个整数a,b,c(多组数据,-5000000<a,b,c<5000000)
Output
如果能组成直角三角形,输出yes否则输出no
Sample Input
3 4 5
Sample Output
yes
HINT
三角形的边都是正的哦
Source
Code
#include<iostream>
#include<stdio.h>
#include<iomanip>
#include<math.h>
using namespace std;
int main()
{
int a,b,c;
while(~scanf("%d%d%d",&a,&b,&c))
{
if(a>0&&b>0&&c>0&&(a+b)>c&&(a+c)>b&&(b+c)>a)
{
if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a))
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
}
else
cout<<"no"<<endl;
}
}
坑好多,已经被坑傻了
每条边都要大于0,任意两边之和大于第三边,两边平方等于第三边,一共三个条件