1029: 三角形判定
Time Limit: 1 Sec Memory Limit: 30 MBSubmit: 17155 Solved: 8864
Submit Status Web Board
Description
给你三个正整数,判断用这三个整数做边长是否能构成一个三角形。
Input
输入为三个正整数(32-int),中间有一个空格隔开。
Output
如果能构成三角形,输出"Yes",否则输出"No"
Sample Input
3 4 5
Sample Output
Yes
解析:
三角形成立的条件(两边之和大于第三边,两边之差小于第三边)====(最短的两边之和大于最长边&&最长边与最短边之差小于次长边)
程序如下:
解析:
三角形成立的条件(两边之和大于第三边,两边之差小于第三边)====(最短的两边之和大于最长边&&最长边与最短边之差小于次长边)
程序如下:
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
int a[10],i;
for(i=0;i<3;i++)
scanf("%d",&a[i]);
sort(a,a+3);
if(a[0]+a[1]>a[2]&&a[2]-a[0]<a[1])
printf("Yes\n");
else
printf("No\n");
return 0;
}