top1编程
← 返回题目
题解

圆的立体几何

1 条题解

  • 0
    @ 2026-7-31 11:43:10

    解题思路

    题目要求输入圆的半径 r 和圆柱的高 h,计算并输出 5 个量:圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。PI 取 3.14。

    公式:

    1. 圆周长 C1 = 2 × PI × r
    2. 圆面积 Sa = PI × r × r
    3. 圆球表面积 Sb = 4 × PI × r × r(球表面的面积)
    4. 圆球体积 Va = 4/3 × PI × r³(球的体积)
    5. 圆柱体积 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