c++ 淘淘最近学习了各种图形,他想给他在给定的图形中找出周长最长的。输入四个数a,b,c,d a:代表等边三角形的边长 b:代表正方形的边长 c,d:代表长方型的长、宽 请编程根据输入的值 ,输出哪种图形的周长最长。
时间: 2024-09-07 13:04:55 浏览: 58
在C++中,为了帮助淘淘解决这个问题,你可以编写一个简单的程序,通过计算每种图形的周长并比较得出最大的值。首先,我们需要定义每个图形周长的计算函数:
1. 等边三角形的周长(对于给定的边长a):`const int trianglePerimeter = 3 * a;`
2. 正方形的周长(对于给定的边长b):`const int squarePerimeter = 4 * b;`
3. 长方形的周长(对于给定的长度c和宽度d):`const int rectanglePerimeter = 2 * (c + d);`
然后,可以创建一个main函数,获取用户输入并分别计算三种图形的周长,最后选择周长最大的那个:
```cpp
#include <iostream>
int main() {
double a, b, c, d;
std::cout << "请输入等边三角形的边长a: ";
std::cin >> a;
std::cout << "请输入正方形的边长b: ";
std::cin >> b;
std::cout << "请输入长方形的长度c: ";
std::cin >> c;
std::cout << "请输入长方形的宽度d: ";
std::cin >> d;
int triangle perimeter = 3 * static_cast<int>(a);
int square perimeter = 4 * static_cast<int>(b);
int rectangle perimeter = 2 * (static_cast<int>(c) + static_cast<int>(d));
double maxPerimeter = std::max({triangle perimeter, square perimeter, rectangle perimeter});
if (triangle perimeter == maxPerimeter)
std::cout << "等边三角形的周长最长。\n";
else if (square perimeter == maxPerimeter)
std::cout << "正方形的周长最长。\n";
else
std::cout << "长方形的周长最长。\n";
return 0;
}
```
阅读全文