编写一个程序,求出给定半径r和高h的圆柱体和圆锥体的表面积和体积,并输出结果,r,h由用户给定
时间: 2024-09-20 08:06:23 浏览: 30
你可以使用以下C语言程序结构来计算圆柱体和圆锥体的表面积和体积。这里假设用户输入的是正数。
```c
#include <stdio.h>
#include <math.h> // 需要用到sqrt和pi函数
// 定义常量 pi
const double PI = 3.14159;
// 计算圆柱体表面积和体积
double cylinder_surface_area(double r, double h) {
return 2 * PI * r * (r + h);
}
double cylinder_volume(double r, double h) {
return PI * r * r * h;
}
// 计算圆锥体表面积和体积
double cone_surface_area(double r, double h) {
return PI * r * (r + sqrt(r * r + h * h));
}
double cone_volume(double r, double h) {
return (1.0 / 3.0) * PI * r * r * h;
}
int main() {
double r, h;
printf("请输入圆柱体的半径 r 和高 h:\n");
scanf("%lf %lf", &r, &h);
// 计算并输出圆柱体数据
double cylinder_SA = cylinder_surface_area(r, h);
double cylinder_V = cylinder_volume(r, h);
printf("圆柱体表面积:%.2lf\n", cylinder_SA);
printf("圆柱体体积:%.2lf\n", cylinder_V);
// 计算并输出圆锥体数据
double cone_SA = cone_surface_area(r, h);
double cone_V = cone_volume(r, h);
printf("圆锥体表面积:%.2lf\n", cone_SA);
printf("圆锥体体积:%.2lf\n", cone_V);
return 0;
}
```
在这个程序中,我们首先定义了计算表面积和体积的函数,然后在主函数中接收用户的输入,调用这些函数并打印结果。注意这里的输出都保留两位小数。