编写 C 程序,求圆柱体的底面周长、表面积和体积。要求输入圆柱的底面直径和高,输出计算结果,取小数点后2位数字。
时间: 2024-10-12 21:04:48 浏览: 18
在C程序中,你可以使用标准库函数如`<math.h>`来处理数学运算,并通过`scanf`读取用户输入,`printf`输出结果。下面是一个简单的示例,用于计算圆柱体的周长(即底面圆的周长)、表面积和体积:
```c
#include <stdio.h>
#include <math.h>
double calculate_circumference(double diameter) {
return M_PI * diameter; // 圆的周长公式
}
double calculate_surface_area(double diameter, double height) {
double circumference = calculate_circumference(diameter);
return 2 * circumference + M_PI * pow(diameter, 2); // 表面积公式
}
double calculate_volume(double diameter, double height) {
return M_PI * pow(diameter / 2, 2) * height; // 圆柱体积公式
}
int main() {
double diameter, height;
printf("请输入圆柱的底面直径(单位:厘米): ");
scanf("%lf", &diameter);
printf("请输入圆柱的高度(单位:厘米): ");
scanf("%lf", &height);
double circumference = calculate_circumference(diameter);
double surface_area = calculate_surface_area(diameter, height);
double volume = calculate_volume(diameter, height);
printf("圆柱的底面周长(厘米): %.2f\n", circumference);
printf("圆柱的表面积(平方厘米): %.2f\n", surface_area);
printf("圆柱的体积(立方厘米): %.2f\n", volume);
return 0;
}
```
在这个程序里,我们首先定义了三个函数分别用于计算周长、表面积和体积。然后在`main`函数中,用户会被提示输入圆柱的直径和高度,接着我们调用这些函数并使用`printf`格式化字符串来输出结果,保留两位小数。
阅读全文