c语言编写一个程序,输入一个圆筒的半径、外径和高,调用函数计算该圆筒的体积。
时间: 2025-01-05 12:37:16 浏览: 5
以下是一个用C语言编写的程序,它可以输入一个圆筒的半径、外径和高,并调用函数计算该圆筒的体积:
```c
#include <stdio.h>
#include <math.h>
// 定义圆筒体积计算函数
double calculateCylinderVolume(double innerRadius, double outerRadius, double height) {
double innerVolume = M_PI * pow(innerRadius, 2) * height;
double outerVolume = M_PI * pow(outerRadius, 2) * height;
return outerVolume - innerVolume;
}
int main() {
double innerRadius, outerRadius, height;
// 输入圆筒的半径、外径和高
printf("请输入圆筒的内半径: ");
scanf("%lf", &innerRadius);
printf("请输入圆筒的外径: ");
scanf("%lf", &outerRadius);
printf("请输入圆筒的高度: ");
scanf("%lf", &height);
// 计算并输出圆筒的体积
double volume = calculateCylinderVolume(innerRadius, outerRadius, height);
printf("圆筒的体积为: %.2f\n", volume);
return 0;
}
```
这个程序的工作原理如下:
1. 我们定义了一个名为`calculateCylinderVolume`的函数,它接受三个参数:内半径、外半径和高度。这个函数使用圆柱体体积公式计算外圆柱和内圆柱的体积,然后相减得到圆筒的体积。
2. 在`main`函数中,我们提示用户输入圆筒的内半径、外径和高度。
3. 使用`scanf`函数读取用户输入的值。
4. 调用`calculateCylinderVolume`函数计算圆筒的体积。
5. 最后,使用`printf`函数输出计算结果,保留两位小数。
这个程序使用了`math.h`库中的`M_PI`常量来表示圆周率π,并且使用了`pow`函数来计算半径的平方。
阅读全文