• 实验10-1 圆形体体积计算器 (20分)


    本题要求实现一个常用圆形体体积的计算器。计算公式如下:

    • 球体体积 V=34​​πr3​​,其中r是球体半径。
    • 圆柱体体积 V=πr2​​h,其中r是底圆半径,h是高。
    • 圆锥体体积 V=31​​πr2​​h,其中r是底圆半径,h是高。

    输入格式:

    在每次计算之前,要求输出如下界面:

    1-Ball
    2-Cylinder
    3-Cone
    other-Exit
    Please enter your command:
    
     

    然后从标准输入读进一个整数指令。

    输出格式:

    如果读入的指令是1或2或3,则执行相应的体积计算;如果是其他整数,则程序结束运行。

    • 当输入为1时,在计算球体体积之前,打印Please enter the radius:,然后读入球体半径,完成计算;
    • 当输入为2时,在计算圆柱体体积之前,打印Please enter the radius and the height:,然后读入底圆半径和高,完成计算;
    • 当输入为3时,在计算圆锥体体积之前,打印Please enter the radius and the height:,然后读入底圆半径和高,完成计算。

    计算结果在一行内输出,保留小数点后两位。

    输入样例:

    1
    2
    3
    2.4 3
    0
    
     

    输出样例:

    1-Ball
    2-Cylinder
    3-Cone
    other-Exit
    Please enter your command:
    Please enter the radius:
    33.51
    1-Ball
    2-Cylinder
    3-Cone
    other-Exit
    Please enter your command:
    Please enter the radius and the height:
    18.10
    1-Ball
    2-Cylinder
    3-Cone
    other-Exit
    Please enter your command:

    代码:
    #include <stdio.h>
    #include <string.h>
    #include <math.h>
    #define PI acos(-1)
    int main() {
        int d,flag = 0;
        double r,h;
        printf("1-Ball
    2-Cylinder
    3-Cone
    other-Exit
    Please enter your command:
    ");
        while(scanf("%d",&d)) {
            switch(d) {
                case 1:
                    printf("Please enter the radius:
    ");
                    scanf("%lf",&r);
                    printf("%.2f
    ",PI * 4 / 3 * r * r * r);
                    break;
                case 2:
                    printf("Please enter the radius and the height:
    ");
                    scanf("%lf%lf",&r,&h);
                    printf("%.2f
    ",PI * r * r * h);
                    break;
                case 3:
                    printf("Please enter the radius and the height:
    ");
                    scanf("%lf%lf",&r,&h);
                    printf("%.2f
    ",PI * r * r * h / 3);
                    break;
                default: flag = 1;
            }
            if(flag) break;
            printf("1-Ball
    2-Cylinder
    3-Cone
    other-Exit
    Please enter your command:
    ");
        }
    }
  • 相关阅读:
    14.2.3 InnoDB Redo Log
    14.2.3 InnoDB Redo Log
    14.2.2 InnoDB Multi-Versioning InnoDB 多版本
    mysql union ,UNION RESULT
    mysql union ,UNION RESULT
    mysql 查询优化案例
    视图上无法创建索引
    视图上无法创建索引
    /etc/security/limits.conf 设置
    14.2.1 MySQL and the ACID Model
  • 原文地址:https://www.cnblogs.com/8023spz/p/12245945.html
Copyright © 2020-2023  润新知