1.设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。编写程序,用scanf输入数据,输出计算结果。输出需要有文字说明,取小数点后两位数字。用c++完成
时间: 2024-11-24 10:42:08 浏览: 12
在C++中,你可以使用`cmath`库来进行数学运算,并利用`iostream`库来接收用户输入。下面是一个简单的程序示例,它分别计算并输出圆周长、圆面积、圆球表面积、圆球体积以及圆柱体积:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double r, h; // 圆半径和圆柱高
cout << "请输入圆的半径(单位米): ";
cin >> r;
cout << "请输入圆柱的高度(单位米): ";
cin >> h;
// 计算各部分
double circle_circumference = 2 * M_PI * r; // 圆周长
double circle_area = M_PI * pow(r, 2); // 圆面积 (pow用于平方)
double sphere_surface_area = 4 * M_PI * pow(r, 2); // 圆球表面积
double sphere_volume = (4.0 / 3) * M_PI * pow(r, 3); // 圆球体积
double cylinder_volume = M_PI * pow(r, 2) * h; // 圆柱体积
// 输出结果,保留两位小数
cout << "圆周长(保留两位小数): " << fixed << setprecision(2) << circle_circumference << " 米" << endl;
cout << "圆面积(保留两位小数): " << fixed << setprecision(2) << circle_area << " 平方米" << endl;
cout << "圆球表面积(保留两位小数): " << fixed << setprecision(2) << sphere_surface_area << " 平方米" << endl;
cout << "圆球体积(保留两位小数): " << fixed << setprecision(2) << sphere_volume << " 立方米" << endl;
cout << "圆柱体积(保留两位小数): " << fixed << setprecision(2) << cylinder_volume << " 立方米" << endl;
return 0;
}
```
阅读全文