设圆半径r,圆柱高h,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。用cin输入数据,输出计算结果(规定pi=3.1415,结果取小数点后2位数字)。
时间: 2024-12-06 13:26:41 浏览: 25
当然,以下是用C++编写的一个简单程序,用于根据给定的圆半径r和圆柱的高h计算相关的几何形状的属性:
```cpp
#include <iostream>
#include <iomanip>
const double PI = 3.1415;
// 函数声明
double circle_circumference(double r);
double circle_area(double r);
double cylinder_surface_area(double r, double h);
double sphere_surface_area(double r);
double sphere_volume(double r);
double cylinder_volume(double r, double h);
int main() {
double r, h;
std::cout << "请输入圆的半径:";
std::cin >> r;
std::cout << "请输入圆柱的高度:";
std::cin >> h;
// 计算并输出结果
std::cout << "圆的周长:" << fixed << setprecision(2) << circle_circumference(r) << "\n";
std::cout << "圆的面积:" << fixed << setprecision(2) << circle_area(r) << "\n";
std::cout << "圆柱的侧面积(等于圆周长乘以高度):" << fixed << setprecision(2) << cylinder_surface_area(r, h) << "\n";
std::cout << "圆球的表面积:" << fixed << setprecision(2) << sphere_surface_area(r) << "\n";
std::cout << "圆球的体积:" << fixed << setprecision(2) << sphere_volume(r) << "\n";
std::cout << "圆柱的体积:" << fixed << setprecision(2) << cylinder_volume(r, h) << "\n";
return 0;
}
// 定义各个几何形状的计算函数
double circle_circumference(double r) { return 2 * PI * r; }
double circle_area(double r) { return PI * r * r; }
double cylinder_surface_area(double r, double h) { return 2 * PI * r * (r + h); }
double sphere_surface_area(double r) { return 4 * PI * r * r; }
double sphere_volume(double r) { return (4.0 / 3.0) * PI * r * r * r; }
double cylinder_volume(double r, double h) { return PI * r * r * h; }
```
这个程序首先通过`std::cin`获取用户输入的圆半径和圆柱高,然后分别调用计算圆周长、面积、圆柱侧面积、球体表面积、体积和圆柱体积的函数,最后将结果输出到屏幕上。所有的面积和体积都设置小数点后两位的精度。
阅读全文