设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用cin输入数据,输出计算结果,输出时要有文字说明,取小数点后两位数字,注意输出格式。
时间: 2024-10-27 22:09:46 浏览: 19
首先,我们需要了解每个几何体的基本公式:
1. 圆周长(Circumference)公式为 \( C = 2\pi r \),其中 \( r \) 是圆的半径,\( \pi \) 可以近似为 3.1416。
2. 圆面积(Area)公式为 \( A = \pi r^2 \)。
3. 球表面积(Surface Area of a Sphere)公式为 \( SA = 4\pi r^2 \),这里 \( r \) 是球的半径,因为球是一个完美的三维圆,所以表面积是两个底面加上侧面。
4. 球体积(Volume of a Sphere)公式为 \( V = \frac{4}{3}\pi r^3 \)。
5. 圆柱体积(Cylinder Volume)公式为 \( V_{cylinder} = \pi r^2 h \),其中 \( r \) 是圆柱的底面半径,\( h \) 是圆柱的高度。
假设用户已输入圆的半径 \( r = 1.5 \) 和圆柱的高 \( h = 3 \),我们可以进行如下的计算:
```cpp
#include <iostream>
#include <iomanip>
const double PI = 3.1416;
int main() {
double r, h;
std::cout << "请输入圆的半径(r): ";
std::cin >> r;
std::cout << "请输入圆柱的高度(h): ";
std::cin >> h;
// 计算并输出结果
double circumference = 2 * PI * r;
double area = PI * std::pow(r, 2);
double sphere_surface_area = 4 * PI * std::pow(r, 2);
double sphere_volume = (4.0 / 3.0) * PI * std::pow(r, 3);
double cylinder_volume = PI * std::pow(r, 2) * h;
std::cout << "圆的周长(Circumference): " << std::fixed << std::setprecision(2) << circumference << std::endl;
std::cout << "圆的面积(Area): " << std::fixed << std::setprecision(2) << area << std::endl;
std::cout << "球的表面积(Sphere Surface Area): " << std::fixed << std::setprecision(2) << sphere_surface_area << std::endl;
std::cout << "球的体积(Sphere Volume): " << std::fixed << std::setprecision(2) << sphere_volume << std::endl;
std::cout << "圆柱的体积(Cylinder Volume): " << std::fixed << std::setprecision(2) << cylinder_volume << std::endl;
return 0;
}
```
当运行这个程序时,它会提示用户输入半径和高度,并按照指定的格式显示结果。
阅读全文