7-165 圆形体体积计算器

简介: 7-165 圆形体体积计算器

7-165 圆形体体积计算器 (20 分)


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


  • 球体体积 V=34πr3,其中r是球体半径。


  • 圆柱体体积 V=πr2h,其中r是底圆半径,h是高。


  • 圆锥体体积 V=31πr2h,其中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<iostream>
using namespace std;
#define PI 3.1415926535
void print(){
    printf("1-Ball\n\
2-Cylinder\n\
3-Cone\n\
other-Exit\n\
Please enter your command:\n");
}
int main(){
    int num;
    double r,h;
    while(1){
        print();
        cin>>num;
        if(num==1){
            printf("Please enter the radius:\n");
            cin>>r;
            printf("%.2lf\n",4/3.0*PI*r*r*r);
        }else if(num==2){
            printf("Please enter the radius and the height:\n");
            cin>>r>>h;
            printf("%.2lf\n",PI*1.0*r*r*h);
        }else if(num==3){
            printf("Please enter the radius and the height:\n");
            cin>>r>>h;
            printf("%.2lf\n",1.0/3*PI*r*r*h);
        }else break;
    }
    return 0;
}
目录
相关文章
|
3月前
|
算法
MITK中窗宽窗位相关代码
本文详细介绍了MITK中窗宽窗位的实现,包括基本数据结构、自动设定算法、属性设置、事件触发和控件创建等方面的代码和方法。
|
5月前
|
容器
软件开发常见流程之物理像素导致图片变形问题如何解决,先把图缩放为原先的两倍,再缩放,利用Cutterman生成矢量图
软件开发常见流程之物理像素导致图片变形问题如何解决,先把图缩放为原先的两倍,再缩放,利用Cutterman生成矢量图
|
6月前
|
图形学
【unity小技巧】手戳代码程序化绘制地形Terrain树和预制体物品、动物
【unity小技巧】手戳代码程序化绘制地形Terrain树和预制体物品、动物
57 0
|
7月前
|
存储
46.编写程序在屏幕上显示如下图形
46.编写程序在屏幕上显示如下图形
48 2
|
7月前
|
C#
LabVIEW中如何实现任意形状的不规则按键
LabVIEW中如何实现任意形状的不规则按键
66 0
|
7月前
|
算法
矩形总面积计算器:计算两个矩形的总面积,包括重叠区域
矩形总面积计算器:计算两个矩形的总面积,包括重叠区域
166 1
|
前端开发 JavaScript 算法
前端js实现水果放大实例
其实很简单, 我们只需要知道鼠标距离html文档的距离减去水果盒子到页面的距离就可以得到鼠标到水果盒子边的距离
112 0
|
uml
(设计题)造一个凳子(stool)是由三个圆柱体组成,分别表示它的 顶部,中部和底部。计算凳子的体积和表面积(忽略重叠的部分)。 请设计UML图(包括类以及类的关系,可以省略方法和属性),并完成代码。
(设计题)造一个凳子(stool)是由三个圆柱体组成,分别表示它的 顶部,中部和底部。计算凳子的体积和表面积(忽略重叠的部分)。 请设计UML图(包括类以及类的关系,可以省略方法和属性),并完成代码。
170 0
(设计题)造一个凳子(stool)是由三个圆柱体组成,分别表示它的 顶部,中部和底部。计算凳子的体积和表面积(忽略重叠的部分)。 请设计UML图(包括类以及类的关系,可以省略方法和属性),并完成代码。
12:计算球的体积
12:计算球的体积
149 0