用C语言编写程序,给定半径R和高度H,求圆柱体和圆锥体的表面积和体积
时间: 2024-09-27 17:08:20 浏览: 40
在C语言中,计算圆柱体和圆锥体的表面积和体积需要用到数学公式。以下是相关的计算方法:
**圆柱体:**
- 表面积 = 2 * π * 半径 * (高 + 圆周长)
- 圆周长 = 2 * π * 半径
- 体积 = π * 半径^2 * 高
**圆锥体:**
- 表面积 = π * 半径 * (圆周长 + 高)
- 圆周长同样为 2 * π * 半径
- 体积 = 1/3 * π * 半径^2 * 高
下面是一个简单的函数示例,分别用于计算这两个形状:
```c
#include <stdio.h>
#include <math.h> // 引入math库以使用π和pow函数
// 函数声明
double cylinder_surface_area(double radius, double height);
double cylinder_volume(double radius, double height);
double cone_surface_area(double radius, double height);
double cone_volume(double radius, double height);
int main() {
double radius, height;
printf("请输入圆柱体的半径: ");
scanf("%lf", &radius);
printf("请输入圆柱体的高度: ");
scanf("%lf", &height);
printf("\n圆柱体的表面积: %.2f\n", cylinder_surface_area(radius, height));
printf("圆柱体的体积: %.2f\n", cylinder_volume(radius, height));
printf("请输入圆锥体的半径: ");
scanf("%lf", &radius);
printf("请输入圆锥体的高度: ");
scanf("%lf", &height);
printf("\n圆锥体的表面积: %.2f\n", cone_surface_area(radius, height));
printf("圆锥体的体积: %.2f\n", cone_volume(radius, height));
return 0;
}
// 计算函数的具体实现
double cylinder_surface_area(double r, double h) {
double circumference = 2 * M_PI * r;
return 2 * M_PI * r * (h + circumference);
}
double cylinder_volume(double r, double h) {
return M_PI * pow(r, 2) * h;
}
double cone_surface_area(double r, double h) {
double circumference = 2 * M_PI * r;
return M_PI * r * (circumference + h);
}
double cone_volume(double r, double h) {
return (1.0 / 3) * M_PI * pow(r, 2) * h;
}
```
运行此程序,用户会输入圆柱体和圆锥体的相关参数,然后计算并显示相应的表面积和体积。
阅读全文