• 实验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:
    ");
        }
    }
  • 相关阅读:
    C语言程序设计 第二章 数据类型
    C语言程序设计 认识函数
    趣味c语言编程100例(三)
    如何使用 Eset Nod32通行证批量获取精灵
    C语言程序设计 使用库函数参考手册
    C语言程序设计 概述
    C语言程序设计 VC6调试程序(视频)
    趣味c语言编程100例(四)
    java WebService 异常
    数据库战略高度解析(2) 数据库驱动程序
  • 原文地址:https://www.cnblogs.com/8023spz/p/12245945.html
Copyright © 2020-2023  润新知