1054:三角形判断
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 94535 通过数: 54926
【题目描述】
给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。如果能构成三角形,则输出“yes”,否则输出“no”。
【输入】
输入共一行,包含三个正整数,分别表示三条线段的长度,数与数之间以一个空格分开。
【输出】
如果能构成三角形,则输出“yes” ,否则输出“no”。
【输入样例】
3 4 5
【输出样例】
yes
【思路分析】
- 读入三个正整数a、b、c,分别表示三条线段的长度。
- 根据三角形的性质,任意两边之和大于第三边,即(a + b > c)、(a + c > b)、(b + c > a)。
- 使用if语句判断是否满足三角形的条件,如果满足则输出"yes",否则输出"no"。
【示例代码】
#include<bits/stdc++.h>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c; // 输入三个正整数表示三条线段的长度
// 判断是否能构成三角形
if (a + b > c && a + c > b && b + c > a) {
cout << "yes" << endl; // 能构成三角形,输出yes
} else {
cout << "no" << endl; // 不能构成三角形,输出no
}
return 0;
}