4.设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用 scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。
时间: 2024-12-10 07:52:26 浏览: 55
为了编写这个程序,我们首先需要了解各个形状的基本公式:
- 圆的周长 (Circumference) 可用公式 `C = 2 * π * r` 计算,其中 `π ≈ 3.1416`。
- 圆的面积 (Area) 可用公式 `A = π * r^2` 计算。
- 圆球的表面积 (Surface Area of a Sphere) 可用公式 `SA = 4 * π * r^2` 计算。
- 圆球的体积 (Volume of a Sphere) 可用公式 `V = (4/3) * π * r^3` 计算。
- 圆柱体的体积 (Cylinder Volume) 可用公式 `VC = π * r^2 * h` 计算。
下面是一个简单的 C 语言程序示例,用于实现上述功能,并满足题目要求:
```c
#include <stdio.h>
#include <math.h>
int main() {
float radius, height, circumference, area, sphere_surface_area, sphere_volume, cylinder_volume;
// 使用 scanf 输入数据
printf("请输入圆的半径(单位:米):");
scanf("%f", &radius);
printf("请输入圆柱的高度(单位:米):");
scanf("%f", &height);
// 计算并保留两位小数
pi = 3.1416; // 定义 π 的近似值
circumference = 2 * pi * radius;
area = pi * pow(radius, 2); // pow 函数用于求幂
sphere_surface_area = 4 * pi * pow(radius, 2);
sphere_volume = (4.0/3.0) * pi * pow(radius, 3);
cylinder_volume = pi * pow(radius, 2) * height;
// 输出结果,包括文字描述
printf("\n圆的周长(保留两位小数):%.2f 米\n", circumference);
printf("圆的面积(保留两位小数):%.2f 平方米\n", area);
printf("圆球的表面积(保留两位小数):%.2f 平方米\n", sphere_surface_area);
printf("圆球的体积(保留两位小数):%.2f 立方米\n", sphere_volume);
printf("圆柱体的体积(保留两位小数):%.2f 立方米\n", cylinder_volume);
return 0;
}
```
阅读全文
相关推荐

















