用C++实现设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字且上下数据小数点对齐,请编程序。
时间: 2024-11-03 11:18:41 浏览: 13
在C++中,你可以使用`iostream`库来进行输入和输出,并结合数学公式来计算圆周长、圆面积、圆球表面积和体积以及圆柱体积。以下是一个简单的示例程序:
```cpp
#include <iostream>
#include <iomanip> // 需要这个头文件来设置输出格式
const double PI = 3.14159; // 圆周率预定义
// 函数声明
double calculateCircleArea(double r);
double calculateSphereSurfaceArea(double r);
double calculateSphereVolume(double r);
double calculateCylinderVolume(double r, double h);
int main() {
double r, h;
// 输入圆的半径和圆柱的高度
std::cout << "请输入圆的半径(r): ";
std::cin >> r;
std::cout << "请输入圆柱的高度(h): ";
std::cin >> h;
// 计算并输出结果
std::cout << std::fixed << std::setprecision(2); // 设置浮点数精度到小数点后两位
std::cout << "\n圆的周长(Circumference): " << calculateCircleArea(r) << "\n";
std::cout << "圆的面积(Area): " << calculateCircleArea(r) * h << "\n"; // 圆柱侧面面积就是圆的面积乘以高度
std::cout << "圆球的表面积(Surface Area of Sphere): " << calculateSphereSurfaceArea(r) << "\n";
std::cout << "圆球的体积(Volume of Sphere): " << (4.0 / 3.0) * PI * pow(r, 3) << "\n";
std::cout << "圆柱的体积(Cylinder Volume): " << calculateCylinderVolume(r, h) << "\n";
return 0;
}
// 定义计算各个几何形状的相关函数
double calculateCircleArea(double r) {
return 2 * PI * r;
}
double calculateSphereSurfaceArea(double r) {
return 4 * PI * pow(r, 2);
}
double calculateSphereVolume(double r) {
return (4.0 / 3.0) * PI * pow(r, 3);
}
double calculateCylinderVolume(double r, double h) {
return PI * pow(r, 2) * h;
}
```
阅读全文