c语言计算圆柱表面积
时间: 2024-09-29 15:15:45 浏览: 38
在C语言中,计算圆柱体表面积需要考虑两个部分:底面圆的面积加上侧面矩形的面积。假设圆柱的半径为`r`,高为`h`,则表面积`A`可以按以下公式计算:
- 底面圆面积:`A_base = π * r^2`
- 竖直侧面面积:`A_side = 2 * π * r * h`
- 总表面积:`A_total = A_base + A_side`
下面是一个简单的C程序示例,用于计算圆柱表面积:
```c
#include <stdio.h>
#include <math.h> // 引入π和pow函数
// 函数声明
double calculate_cylinder_area(double radius, double height);
int main() {
double radius, height;
printf("请输入圆柱的半径:");
scanf("%lf", &radius);
printf("请输入圆柱的高度:");
scanf("%lf", &height);
double area = calculate_cylinder_area(radius, height);
printf("圆柱的表面积为:%.2f\n", area); // 输出保留两位小数
return 0;
}
// 计算圆柱表面积的函数
double calculate_cylinder_area(double r, double h) {
const double pi = M_PI; // 使用math库中的π值
double base_area = pi * pow(r, 2); // 底面圆面积
double side_area = 2 * pi * r * h; // 侧面矩形面积
return base_area + side_area; // 返回总表面积
}
```
在这个程序里,用户输入圆柱的半径和高度,然后`calculate_cylinder_area`函数会根据这些值计算并返回表面积。
阅读全文