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;
}
目录
相关文章
|
开发工具 Android开发 开发者
|
6月前
|
域名解析 存储 安全
家庭宽带IP与IDC机房IP
本文对比了家庭宽带IP与IDC机房IP在定义、用途、稳定性、带宽、安全性及IP地址分配方式上的差异。家庭宽带IP主要用于个人上网,动态分配,带宽和安全性较低,稳定性受多种因素影响;而IDC机房IP专为服务器设计,静态分配,带宽资源丰富,具备高稳定性和专业安全防护措施,适合企业级应用需求。
555 2
|
10月前
|
人工智能 算法 搜索推荐
算法备案全流程攻略:保姆级教程
在AI热潮下,算法成为互联网服务的核心驱动力,但也带来了大数据杀熟、算法歧视等问题。为规范行业发展,算法备案制度应运而生。该制度涵盖网站、APP等多种产品形式,要求企业在2个月内完成备案,依据《互联网信息服务算法推荐管理规定》等法规。未备案企业可能面临无法上线、罚款甚至刑罚的后果。备案流程包括注册、主体备案、信息填报及审核,确保算法合规运营。通过悬挂备案号、标识AI生成内容和定期自查,企业需持续维护算法安全与合规。
|
NoSQL Redis 数据安全/隐私保护
macos系统中redis如何设置密码
以上步骤应该可以帮助你在macOS系统的Redis服务中设置密码,确保你的数据存储更加安全。此外,确保你定期检查Redis安全性相关的最佳实践和更新,以保持你的服务安全可靠。
885 3
|
11月前
|
存储 编解码 应用服务中间件
使用Nginx搭建流媒体服务器
本文介绍了流媒体服务器的特性及各种流媒体传输协议的适用场景,并详细阐述了使用 nginx-http-flv-module 扩展Nginx作为流媒体服务器的详细步骤,并提供了在VLC,flv.js,hls.js下的流媒体拉流播放示例。
1282 4
|
12月前
|
SQL 数据可视化 数据库
多维度解析低代码:从技术架构到插件生态
本文深入解析低代码平台,涵盖技术架构、插件生态及应用价值。重点介绍开源低代码平台的优势,如透明架构、兼容性与扩展性、可定制化开发,以及其在数据处理、功能模块、插件生态等方面的技术特点。文章还探讨了低代码平台的安全性、权限管理及未来技术趋势,强调其在企业数字化转型中的重要作用。
|
SQL 测试技术 API
SqlAlchemy 2.0 中文文档(一)(1)
SqlAlchemy 2.0 中文文档(一)
500 1
SqlAlchemy 2.0 中文文档(一)(1)
|
JavaScript 前端开发 索引
Vue3 + Vite项目实战:常见问题与解决方案全解析
Vue3 + Vite项目实战:常见问题与解决方案全解析
983 0
|
存储 编解码 网络协议
FFmpeg学习笔记(三):FFmpeg和FFplay参数介绍
这篇文章是关于FFmpeg和FFplay参数的介绍,包括如何使用这些参数进行视频流的捕获、处理和播放。
390 0
|
存储 移动开发 IDE
2022年十月份电赛OpenMV巡线方案详细代码分析(1)
2022年十月份电赛OpenMV巡线方案详细代码分析(1)
601 0
下一篇
开通oss服务