使用c++语言写程序:输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形及等边三角形时,分别给出结果
时间: 2024-09-26 15:08:08 浏览: 68
在C++中,你可以通过创建一个控制循环来获取用户输入,并检查三角形的性质。以下是简单的代码示例:
```cpp
#include <iostream>
#include <cmath>
// 判断三角形类型
std::string triangleType(int a, int b, int c) {
if (a + b > c && a + c > b && b + c > a) { // 一般三角形
return "一般三角形";
} else {
return "";
}
// 如果这里没有返回,那么下面的判断将不会执行
if (a == b || a == c || b == c) { // 等腰三角形
return "等腰三角形";
}
if (a == b && b == c) { // 等边三角形
return "等边三角形";
}
}
int main() {
int side1, side2, side3;
std::cout << "请输入三角形的三条边长:\n";
std::cin >> side1 >> side2 >> side3;
std::string triangle = triangleType(side1, side2, side3);
if (triangle.empty()) {
std::cout << "输入的边无法构成三角形。\n";
} else {
std::cout << "输入的三角形是:" << triangle << "\n";
}
return 0;
}
```
在这个程序里,我们首先计算了能否形成三角形,然后检查三条边是否相等以确定三角形的类型。如果输入的边不能构成三角形,我们会提示用户。注意,这个程序假设输入的是正整数。
阅读全文