设圆半径 r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。积。用cin 输人数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字,请用C++语言编程序
时间: 2024-12-14 15:27:52 浏览: 9
当然可以,首先我们分别计算圆周长(Cylinder perimeter)、圆面积(Circle area)、圆球表面积(Sphere surface area)、圆球体积(Sphere volume)以及圆柱体积(Cylinder volume),然后按照你的要求设置精度为两位小数。
以下是一个简单的C++程序示例:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
double calculate_circle_area(double radius) {
return M_PI * pow(radius, 2);
}
double calculate_cylinder_perimeter(double radius) {
return 2 * M_PI * radius;
}
double calculate_sphere_surface_area(double radius) {
return 4 * M_PI * pow(radius, 2);
}
double calculate_sphere_volume(double radius) {
return (4.0 / 3.0) * M_PI * pow(radius, 3);
}
double calculate_cylinder_volume(double height, double radius) {
return M_PI * pow(radius, 2) * height;
}
int main() {
double r = 1.5, h = 3; // 圆半径和圆柱高
cout << "请输入圆半径 (单位: 米): ";
cin >> r;
cout << "请输入圆柱高 (单位: 米): ";
cin >> h;
double circle_area = calculate_circle_area(r);
double cylinder_perimeter = calculate_cylinder_perimeter(r);
double sphere_surface_area = calculate_sphere_surface_area(r);
double sphere_volume = calculate_sphere_volume(r);
double cylinder_volume = calculate_cylinder_volume(h, r);
// 输出结果并保留两位小数
cout << "圆周长 (厘米): " << fixed << setprecision(2) << cylinder_perimeter * 100 << endl;
cout << "圆面积 (平方厘米): " << fixed << setprecision(2) << circle_area * 100 * 100 << endl;
cout << "圆球表面积 (平方厘米): " << fixed << setprecision(2) << sphere_surface_area * 100 * 100 << endl;
cout << "圆球体积 (立方厘米): " << fixed << setprecision(2) << sphere_volume * 1000 * 1000 * 1000 << endl;
cout << "圆柱体积 (立方厘米): " << fixed << setprecision(2) << cylinder_volume * 1000 * 1000 << endl;
return 0;
}
```
在这个程序中,我们首先导入了必要的数学库,然后定义了一些函数来计算各部分的面积和体积。主函数中,我们获取用户输入的圆半径和圆柱高,并根据这些值计算出相应的数值。最后,我们将结果乘以适当的换算因子(如厘米对米的转换),并设置精度为两位小数后输出。
阅读全文