写 C 程序,求圆柱体的底面周长、表面积和体积。要求输入圆柱的底面直径和高,输出计算结果,取小数点后2位数字。
时间: 2024-10-11 11:16:58 浏览: 29
在C语言中,你可以按照以下步骤编写程序来计算圆柱体的底面周长、表面积和体积:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于圆周率pi
// 定义结构体表示圆柱
typedef struct {
double diameter; // 底面直径
double height; // 高度
} Cylinder;
// 计算底面周长
double circumference(double diameter) {
return M_PI * diameter;
}
// 计算表面积
double surface_area(double diameter, double height) {
double base_area = M_PI * pow(diameter / 2, 2); // 圆形底面积
double lateral_area = 2 * M_PI * diameter * height; // 侧面积
return base_area + lateral_area;
}
// 计算体积
double volume(double diameter, double height) {
return M_PI * pow(diameter / 2, 2) * height;
}
int main() {
Cylinder cylinder;
printf("请输入圆柱的底面直径(单位:厘米):");
scanf("%lf", &cylinder.diameter);
printf("请输入圆柱的高度(单位:厘米):");
scanf("%lf", &cylinder.height);
// 计算并输出结果,保留两位小数
double circumference_result = round(circumference(cylinder.diameter) * 100) / 100.0;
double surface_area_result = round(surface_area(cylinder.diameter, cylinder.height) * 100) / 100.0;
double volume_result = round(volume(cylinder.diameter, cylinder.height) * 100) / 100.0;
printf("底面周长(厘米):%.2f\n", circumference_result);
printf("表面积(平方厘米):%.2f\n", surface_area_result);
printf("体积(立方厘米):%.2f\n", volume_result);
return 0;
}
```
阅读全文