编写一个C程序,从键盘输入圆柱体的半径和高,求圆柱体的表面积和体积。
时间: 2024-10-07 10:05:13 浏览: 79
当然可以。首先,你需要了解圆柱体的表面积公式是底面周长乘以高再加上两个底面积,而体积公式是底面积乘以高。下面是用C语言编写的一个简单示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以使用pi
// 定义圆柱体结构体
typedef struct {
float radius; // 半径
float height; // 高度
} Cylinder;
// 计算圆柱体表面积的函数
float calculate_surface_area(Cylinder cylinder) {
float surface_area = 0;
surface_area += 2 * M_PI * cylinder.radius * cylinder.height; // 底面周长乘以高
surface_area += 2 * M_PI * cylinder.radius * cylinder.radius; // 两个底面积
return surface_area;
}
// 计算圆柱体体积的函数
float calculate_volume(Cylinder cylinder) {
return M_PI * cylinder.radius * cylinder.radius * cylinder.height;
}
int main() {
Cylinder cylinder;
// 输入圆柱体的半径和高度
printf("请输入圆柱体的半径:");
scanf("%f", &cylinder.radius);
printf("请输入圆柱体的高度:");
scanf("%f", &cylinder.height);
// 计算并输出表面积和体积
float surface_area = calculate_surface_area(cylinder);
float volume = calculate_volume(cylinder);
printf("圆柱体的表面积是:%.2f\n", surface_area);
printf("圆柱体的体积是:%.2f\n", volume);
return 0;
}
```
在这个程序中,我们先定义了一个圆柱体的数据结构,然后分别计算了表面积和体积,并通过`scanf`从用户那里获取输入值。运行此程序后,按照提示输入数据,即可得到结果。
阅读全文