在校区内新建一个三角形的人工湖,一是为了养鱼美观,二是可以循环水资源。为了使人工湖更加美观,小童提议:将人工湖建成等腰三角形(三条边中任意两条边相等的三角形)。 请编写c+ +程序,输入三个正整数,判断这三种
时间: 2024-09-08 09:04:07 浏览: 98
<<您的问题中提到了C++程序的编写,但是描述中包含了语法错误("C+ +程序"应该是"C++程序"),我将为您提供一个C++程序的示例代码,用于判断输入的三个正整数是否能构成一个等腰三角形。
```cpp
#include <iostream>
#include <algorithm> // 引入algorithm库用于std::sort
using namespace std;
bool canFormIsoscelesTriangle(int a, int b, int c) {
// 首先对三个边长进行排序
int sides[3] = {a, b, c};
sort(sides, sides + 3);
// 判断是否满足等腰三角形的条件,即任意两边相等
return (sides[0] == sides[1]) || (sides[1] == sides[2]);
}
int main() {
int a, b, c;
cout << "请输入三个正整数,用空格分隔: ";
cin >> a >> b >> c;
if (canFormIsoscelesTriangle(a, b, c)) {
cout << "这三条边可以构成等腰三角形。" << endl;
} else {
cout << "这三条边不能构成等腰三角形。" << endl;
}
return 0;
}
```
这段代码首先定义了一个函数`canFormIsoscelesTriangle`用于判断三个输入的数是否能够构成等腰三角形。然后在`main`函数中从用户那里接收三个正整数的输入,调用这个函数进行判断,并输出结果。
阅读全文