c++设圆半径r1.3,圆柱高h=3,求圆周长、圆面积、圆柱表面积、圆柱体积。输出计算结果,输出时要求有文字说明,取小数点后两位数字。
时间: 2024-09-27 17:11:18 浏览: 40
calculate_计算球、圆柱的表面积体积_
在C++中,我们可以定义一个结构体表示圆和圆柱,然后分别计算它们的属性。以下是相应的代码:
```cpp
#include <iostream>
#include <iomanip>
// 定义一个圆的结构体
struct Circle {
double radius;
double circumference(double r) { // 圆周长的计算
return 2 * M_PI * r;
}
double area(double r) { // 圆面积的计算
return M_PI * pow(r, 2);
}
};
// 定义一个圆柱的结构体
struct Cylinder {
Circle base;
double height;
double surface_area() { // 圆柱表面积的计算
return 2 * M_PI * base.radius * (base.radius + height);
}
double volume() { // 圆柱体积的计算
return base.area(base.radius) * height;
}
};
int main() {
Circle circle(1.3); // 设置圆的半径
double h = 3; // 圆柱的高度
// 计算并输出结果,保留两位小数
std::cout << "圆的周长: " << std::fixed << std::setprecision(2) << circle.circumference(circle.radius) << " 单位长度\n";
std::cout << "圆的面积: " << std::fixed << std::setprecision(2) << circle.area(circle.radius) << " 平方单位\n";
Cylinder cylinder(circle, h);
std::cout << "圆柱的表面积: " << std::fixed << std::setprecision(2) << cylinder.surface_area() << " 平方单位\n";
std::cout << "圆柱的体积: " << std::fixed << std::setprecision(2) << cylinder.volume() << " 立方单位\n";
return 0;
}
```
这个程序首先定义了圆和圆柱的结构体,然后创建了一个圆的对象circle,并设置了其半径。接着计算圆的周长和面积,并对圆柱进行初始化,计算其表面积和体积。所有结果都会以小数点后两位的精度输出。
阅读全文