c++ 1.输入三角形三个边的边长,判断是一般三角形、等边三角形、等腰三角形或者不能构成三角形
时间: 2024-11-14 16:23:24 浏览: 13
在 C++ 中,为了判断输入的三角形类型,你需要让用户输入三个边长,然后根据边长的关系进行计算和比较。以下是处理这个问题的一种方法:
```cpp
#include <iostream>
#include <cmath>
bool isTriangle(double a, double b, double c) {
// 三角形三边之和大于任意一边
if (a + b > c && a + c > b && b + c > a)
return true;
else
return false;
}
bool isEquilateral(double a, double b, double c) {
// 等边三角形所有边长相等
return (a == b && b == c);
}
bool isIsosceles(double a, double b, double c) {
// 等腰三角形两边相等
if (a == b || b == c || a == c)
return true;
else
return false;
}
int main() {
double a, b, c;
std::cout << "请输入三角形的三条边长: ";
std::cin >> a >> b >> c;
if (isTriangle(a, b, c)) {
if (isEquilateral(a, b, c))
std::cout << "这是一个等边三角形.\n";
else if (isIsosceles(a, b, c))
std::cout << "这是一个等腰三角形.\n";
else
std::cout << "这是一个一般三角形.\n";
} else {
std::cout << "这三个边不能构成三角形.\n";
}
return 0;
}
```
在这个程序里,首先检查是否能组成三角形,然后分别判断是否是等边三角形或等腰三角形。如果都不满足,则为一般三角形。
阅读全文