1、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积,圆球表面积、圆球体积、圆柱体体积。用scanf输入数据r和h,输出计算结果,输出时要有文字说明,取小数后2位数字。
时间: 2024-09-27 13:17:48 浏览: 59
首先,让我们逐一计算各个几何图形的属性:
1. 圆周长(Circumference of a circle): 圆的周长公式是 \( C = 2\pi r \)。对于半径 \( r = 1.5 \),代入计算:
\( C = 2 * \pi * 1.5 \)
2. 圆面积(Area of a circle): 圆的面积公式是 \( A = \pi r^2 \):
\( A = \pi * (1.5)^2 \)
3. 圆球表面积(Surface area of a sphere): 球的表面积公式是 \( SA = 4\pi r^2 \):
对于 \( r = 1.5 \),表面积是:
\( SA = 4 * \pi * (1.5)^2 \)
4. 圆球体积(Volume of a sphere): 球的体积公式是 \( V = \frac{4}{3}\pi r^3 \):
\( V = \frac{4}{3} * \pi * (1.5)^3 \)
5. 圆柱体体积(Volume of a cylinder): 圆柱的体积公式是 \( V_{cylinder} = \pi r^2 h \):
\( V_{cylinder} = \pi * (1.5)^2 * 3 \)
接下来,我们将使用 `scanf` 函数从用户那里获取半径 \( r \) 和高度 \( h \),并保留两位小数输出。
```c
#include <stdio.h>
#include <math.h>
int main() {
float r, h, circumference, area, sphere_area, sphere_volume, cylinder_volume;
// 输入半径和高度
printf("请输入圆的半径(r): ");
scanf("%f", &r);
printf("请输入圆柱的高度(h): ");
scanf("%f", &h);
// 计算并保留两位小数
circumference = 2 * M_PI * r;
area = M_PI * pow(r, 2);
sphere_area = 4 * M_PI * pow(r, 2);
sphere_volume = (4.0 / 3.0) * M_PI * pow(r, 3);
cylinder_volume = M_PI * pow(r, 2) * h;
// 输出结果
printf("圆的周长(C): %.2f\n", circumference);
printf("圆的面积(A): %.2f\n", area);
printf("圆球的表面积(SA): %.2f\n", sphere_area);
printf("圆球的体积(V): %.2f\n", sphere_volume);
printf("圆柱体的体积(VC): %.2f\n", cylinder_volume);
return 0;
}
```
阅读全文