用C语言编写程序,调用函数求一个圆柱体的表面积和体积
时间: 2023-08-19 10:05:58 浏览: 188
Java圆柱体表面积和体积计算代码实例
5星 · 资源好评率100%
好的,以下是用C语言编写程序,调用函数求一个圆柱体的表面积和体积的代码:
```c
#include <stdio.h>
#define PI 3.1415926 // 定义圆周率
// 计算圆柱体的表面积和体积的函数
void caculate(double r, double h, double *area, double *volume) {
*area = 2 * PI * r * r + 2 * PI * r * h; // 计算表面积
*volume = PI * r * r * h; // 计算体积
}
int main() {
double r, h, area, volume;
printf("请输入圆柱的底面半径和高:");
scanf("%lf %lf", &r, &h);
caculate(r, h, &area, &volume);
printf("圆柱的表面积为:%.2lf\n", area);
printf("圆柱的体积为:%.2lf\n", volume);
return 0;
}
```
在这个程序中,我们定义了一个叫做 `caculate` 的函数来计算圆柱体的表面积和体积。这个函数接受三个参数:圆柱体的底面半径 `r`、高 `h`,以及指向表面积和体积的指针 `area` 和 `volume`。
在主函数中,我们先让用户输入圆柱体的底面半径和高,然后调用 `caculate` 函数来计算表面积和体积,并将结果存储在 `area` 和 `volume` 变量中。
最后,我们输出计算得到的表面积和体积。注意,这里使用了格式化输出的方式来保留两位小数。
阅读全文