zzulioj1029
时间: 2024-12-28 18:13:40 浏览: 2
### ZZULI OJ 1029: 三角形判定
#### 题目描述
给定三个正整数,判断这三边能否组成一个三角形。如果可以,则输出 "Yes";否则输出 "No"[^2]。
#### 输入格式
输入为三个 `int` 范围内的正整数,每两个数字之间用单个空格分隔[^3]。
#### 输出格式
根据上述条件,程序应输出字符串 "Yes" 或者 "No"[^4]。
#### 解决方案分析
为了验证三条线段是否能够形成有效的三角形,需满足任意两边之和大于第三边这一基本几何原理。具体实现如下:
对于给定的三条边 \(a\)、\(b\) 和 \(c\), 判断它们是否满足不等式关系:
\[ a + b > c \]
\[ a + c > b \]
\[ b + c > a \]
当以上所有条件都成立时返回 “Yes”,表示这些长度确实能构成三角形;反之则给出否定的回答即“No”。
以下是几种不同编程语言下的解决方案实例:
##### Java 实现
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int a = cin.nextInt();
int b = cin.nextInt();
int c = cin.nextInt();
if (a + b > c && a + c > b && b + c > a)
System.out.println("Yes");
else
System.out.println("No");
cin.close();
}
}
```
##### C++ 实现
```cpp
#include <iostream>
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";
else
cout << "No";
return 0;
}
```
阅读全文