输入3个整数,分别表示三条线段的长度,判断此三条线段能否组成三角形,如果不能,则输出No,如果能,请判断此三角形是否为等边三角形或等腰三角形,若是等边三角形则输出边长,若是等腰三角形则输出底边长和腰长,否则输出G-Triangle。编写C语言程序
时间: 2024-09-16 19:03:47 浏览: 65
1054 三角形判断.cpp
5星 · 资源好评率100%
为了实现这个功能,你可以先编写一个C++程序来判断线段是否能组成三角形。之后,根据三角形的性质(三边相等、两边相等)判断它属于哪种类型的三角形。这里给出C++代码示例:
```cpp
#include <iostream>
using namespace std;
// 判断是否能组成三角形
bool can_form_triangle(int a, int b, int c) {
return (a + b > c) && (a + c > b) && (b + c > a);
}
int main() {
int a, b, c;
cout << "请输入三个正整数,表示三条线段的长度:" << endl;
cin >> a >> b >> c;
// 判断是否可以形成三角形
if (!can_form_triangle(a, b, c)) {
cout << "No" << endl;
} else {
// 如果是等边三角形
if (a == b && b == c) {
cout << "等边三角形,边长: " << a << endl;
}
// 如果是等腰三角形
else if (a == b || b == c || a == c) {
cout << "等腰三角形,底边: " << min(a, b) << ", 腰长: " << max(a, b) << endl;
}
// 否则是普通三角形
else {
cout << "G-Triangle" << endl;
}
}
return 0;
}
```
阅读全文