题解
圆的立体几何
1 条题解
-
0
解题思路
题目要求输入圆的半径 r 和圆柱的高 h,计算并输出 5 个量:圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。PI 取 3.14。
公式:
- 圆周长 C1 = 2 × PI × r
- 圆面积 Sa = PI × r × r
- 圆球表面积 Sb = 4 × PI × r × r(球表面的面积)
- 圆球体积 Va = 4/3 × PI × r³(球的体积)
- 圆柱体积 Vb = PI × r × r × h(底面积 × 高)
注意:
- 圆球体积里的 4/3 要写成 4.0/3,否则整数除法 4/3 会得到 1,结果就错了
- 输出保留两位小数,用 printf 的 %.2f 格式
参考代码
#include <iostream> #include <cstdio> using namespace std; int main() { const double PI = 3.14; double r, h; scanf("%lf %lf", &r, &h); double C1 = 2 * PI * r; // 圆周长 double Sa = PI * r * r; // 圆面积 double Sb = 4 * PI * r * r; // 圆球表面积 double Va = 4.0 / 3 * PI * r * r * r; // 圆球体积 double Vb = PI * r * r * h; // 圆柱体积 printf("C1=%.2f\n", C1); printf("Sa=%.2f\n", Sa); printf("Sb=%.2f\n", Sb); printf("Va=%.2f\n", Va); printf("Vb=%.2f\n", Vb); return 0; }复杂度分析
- 时间复杂度:O(1)
- 空间复杂度:O(1)
- 1