设圆半径r,圆柱高h 求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积va、圆柱体积VD,用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。PI=3.14
时间: 2024-10-19 17:05:12 浏览: 33
这是一个基础的C语言编程题目,需要使用输入函数scanf读取圆的半径r和圆柱的高h,然后利用给定的π值计算各个几何形状的相关属性。以下是简单的程序框架:
```c
#include <stdio.h>
#define PI 3.14
double calc_circle_area(double r) {
return PI * r * r;
}
double calc_circle_circumference(double r) {
return 2 * PI * r;
}
double calc_cylinder_volume(double r, double h) {
return PI * r * r * h;
}
double calc_sphere_surface_area(double r) {
return 4 * PI * r * r;
}
double calc_sphere_volume(double r) {
return (4.0 / 3.0) * PI * r * r * r;
}
int main() {
double radius, height;
printf("请输入圆的半径(r): ");
scanf("%lf", &radius);
printf("请输入圆柱的高(h): ");
scanf("%lf", &height);
// 计算并输出结果
double c1 = calc_circle_circumference(radius);
double sa = calc_circle_area(radius);
double sb = calc_sphere_surface_area(radius);
double va = calc_sphere_volume(radius);
double vd = calc_cylinder_volume(radius, height);
printf("圆的周长(C1): %.2f\n", c1);
printf("圆的面积(Sa): %.2f\n", sa);
printf("圆球的表面积(Sb): %.2f\n", sb);
printf("圆球的体积(Va): %.2f\n", va);
printf("圆柱的体积(VD): %.2f\n", vd);
return 0;
}
```
在这个程序中,我们首先定义了几个辅助函数来计算各种几何形状的面积、周长和体积。然后,在主函数中通过`scanf`获取用户输入的半径和高度,计算相应的值,并使用`printf`按照指定的格式输出结果,保留两位小数。
阅读全文