三角形分类用c++写
时间: 2024-12-15 15:13:14 浏览: 3
在C++中,我们可以根据三角形的边长或者角度来对其进行分类。常见的三角形分类有三种:等边三角形、等腰三角形和普通三角形。以下是简单的分类代码示例:
```cpp
#include <iostream>
#include <cmath>
// 定义边长检查函数
bool isEquilateral(double a, double b, double c) {
return std::abs(a - b) < 0.0001 && std::abs(b - c) < 0.0001 && std::abs(c - a) < 0.0001;
}
// 定义等腰三角形检查函数
bool isIsosceles(double a, double b, double c) {
return std::abs(a - b) < 0.0001 || std::abs(b - c) < 0.0001 || std::abs(c - a) < 0.0001;
}
// 主函数
int main() {
double sideA, sideB, sideC;
std::cout << "请输入三角形的三条边长: ";
std::cin >> sideA >> sideB >> sideC;
if (isEquilateral(sideA, sideB, sideC)) {
std::cout << "这是一个等边三角形.\n";
} else if (isIsosceles(sideA, sideB, sideC)) {
std::cout << "这是一个等腰三角形.\n";
} else {
std::cout << "这是一个普通三角形.\n";
}
return 0;
}
```
在这个例子中,我们假设输入的边长都是正数,并对边长相等情况进行精确判断,避免浮点数比较带来的误差。
阅读全文