c++求圆筒体积,用调用函数的方法
时间: 2024-09-30 22:07:12 浏览: 21
在C++中,计算圆筒的体积通常涉及到两个基本形状的体积计算:底面圆形的面积乘以高。假设圆柱体有一个固定的高度(h),半径(r)可以是圆柱的上底或下底,我们有两个函数分别处理这两种情况:
1. **对于固定的上底半径(例如底半径为r1,高为h)**:
```cpp
double cylinder_volume_top(double r1, double h) {
const double pi = 3.14159; // π 的近似值
return pi * pow(r1, 2) * h;
}
```
2. **如果需要考虑上底和下底半径(例如上底半径为r1,下底半径为r2,高为h)**:
```cpp
double cylinder_volume_both_sides(double r1, double r2, double h) {
const double pi = 3.14159;
return pi * (pow(r1, 2) + pow(r2, 2)) * h / 2; // 圆环形体积公式
}
```
然后,你可以创建一个主函数,通过传入圆柱的参数来调用相应的函数:
```cpp
int main() {
double r1, h;
cout << "请输入圆柱的上底半径:";
cin >> r1;
cout << "请输入圆柱的高度:";
cin >> h;
double volume;
if (r1 == r2) { // 如果半径相等,视为标准圆柱
volume = cylinder_volume_top(r1, h);
} else {
volume = cylinder_volume_both_sides(r1, r2, h);
}
cout << "圆筒的体积是:" << volume << endl;
return 0;
}
```
阅读全文