利用C语言计算圆柱体的面积和体积,要求在输入函数中输入底半径和高,在两个计算函数中分别计算圆柱体和体积并将结果返回,输出函数调用计算函数同时将结果显示出来,主函数中调用以上函数。
时间: 2024-10-11 17:03:50 浏览: 33
在C语言中,你可以创建以下几个函数来完成这个任务:
1. 定义一个结构体,用于存储圆柱体的相关信息:
```c
typedef struct {
float radius; // 底半径
float height; // 高度
} Cylinder;
```
2. 创建一个函数用于获取用户输入并初始化结构体:
```c
Cylinder get_input() {
Cylinder cylinder;
printf("请输入圆柱体的底半径: ");
scanf("%f", &cylinder.radius);
printf("请输入圆柱体的高度: ");
scanf("%f", &cylinder.height);
return cylinder;
}
```
3. 创建一个函数计算圆柱体的面积(底面积),这里假设底面是圆形,面积公式是πr²:
```c
float calculate_area(Cylinder cylinder) {
const float PI = 3.14159;
return PI * cylinder.radius * cylinder.radius;
}
```
4. 创建一个函数计算圆柱体的体积,公式是底面积乘以高度:
```c
float calculate_volume(Cylinder cylinder) {
return calculate_area(cylinder) * cylinder.height;
}
```
5. 输出函数用于打印计算结果:
```c
void print_results(float area, float volume) {
printf("圆柱体的面积为: %.2f\n", area);
printf("圆柱体的体积为: %.2f\n", volume);
}
```
6. 主函数调用上面的函数:
```c
int main() {
Cylinder cylinder = get_input();
float area = calculate_area(cylinder);
float volume = calculate_volume(cylinder);
print_results(area, volume);
return 0;
}
```
阅读全文