C语言,调用函数求一个圆柱体的表面积和体积。
时间: 2023-09-22 08:10:58 浏览: 777
下面是一个求圆柱体表面积和体积的C语言程序:
```c
#include <stdio.h>
#define PI 3.14159
// 定义函数计算圆柱体表面积和体积
void calc_cylinder(float r, float h, float *area, float *volume) {
*area = 2 * PI * r * (r + h);
*volume = PI * r * r * h;
}
int main() {
float radius, height, area, volume;
printf("请输入圆柱体的半径和高:");
scanf("%f %f", &radius, &height);
calc_cylinder(radius, height, &area, &volume);
printf("圆柱体的表面积为 %.2f,体积为 %.2f\n", area, volume);
return 0;
}
```
程序中的 `calc_cylinder` 函数用来计算圆柱体的表面积和体积,通过调用该函数,传入圆柱体的半径和高,函数会计算出表面积和体积,并将结果存储在传入的指针变量 `area` 和 `volume` 中。主函数中,先读入圆柱体的半径和高,然后调用 `calc_cylinder` 函数计算表面积和体积,并输出结果。
相关问题
c语言调用函数求一个圆柱体的表面积和体积
下面是一个 c 语言程序,可以通过调用函数计算圆柱体的表面积和体积。
```c
#include <stdio.h>
#define PI 3.14159
// 计算圆柱体的表面积
double surface_area(double radius, double height) {
double side_area = 2 * PI * radius * height;
double top_area = 2 * PI * radius * radius;
return side_area + top_area;
}
// 计算圆柱体的体积
double volume(double radius, double height) {
return PI * radius * radius * height;
}
int main() {
double radius, height;
printf("请输入圆柱体的半径和高度:");
scanf("%lf %lf", &radius, &height);
double s = surface_area(radius, height);
double v = volume(radius, height);
printf("圆柱体的表面积为:%.2lf\n", s);
printf("圆柱体的体积为:%.2lf\n", v);
return 0;
}
```
注意,在上面的程序中,我们使用了 `#define` 来定义圆周率 π 的值,这是一个常见的做法。在实际编程中,如果需要使用多次的常量,可以使用 `#define` 来定义,这样可以避免多次输入相同的值,提高程序的可读性和可维护性。
用c语言调用函数求一个圆柱体的表面积和体积
以下是使用C语言调用函数求一个圆柱体的表面积和体积的示例代码:
```c
#include <stdio.h>
#define Pi 3.1415926
void fun(int h, int r) {
float area, volume;
area = 2 * Pi * r * r + 2 * Pi * r;
volume = Pi * r * r * h;
printf("The surface area of this cylinder is %f, the volume is %f.", area, volume);
}
int main(void) {
int h, r;
printf("Please enter the height and radius of the cylinder:");
scanf("%d%d", &h, &r);
fun(h, r);
return 0;
}
```
阅读全文