蓝桥杯 1111: Cylinder
2022/2/6 6:13:54
本文主要是介绍蓝桥杯 1111: Cylinder,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
题目链接
我的代码:
#include <cstdio> #include <cmath> #define max(a,b) a>b?a:b double w,h; const double pi=3.141592653589793; double getVolume(){ double v=0.0,vans=0.0; if((pi+1)*w<=h){ v=0.25*pi*pow(w,3); vans=max(vans,v); }else{ v=0.25*pi*w*pow(h,2)/pow(pi+1,2); vans=max(vans,v); } if(2*pi*h<=3*w){ v=1.0*pi*pow(h,3)/27; vans=max(vans,v); }else{ v=0.25*pow(w,2)*(h*pi-w)/pow(pi,2); vans=max(vans,v); } return vans; } int main(){ while(scanf("%lf%lf",&w,&h)&&(w||h)){ printf("%.3lf\n",getVolume()); } return 0; }
同时还看到了一份十分简洁的代码:
#include <stdio.h> #define PAI 3.1415926535898 void main() { double w,h,radii,volume1,volume2; while (scanf("%lf%lf",&w,&h)&&w!=0&&h!=0) { radii=h/2/(1+PAI); if (2*radii>w) radii=w/2; volume1=PAI*radii*radii*w; radii=w/2/PAI; volume2=PAI*radii*radii*(h-2*radii); printf("%.3lf\n",(volume1>volume2)?volume1:volume2); } }
这篇关于蓝桥杯 1111: Cylinder的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04el-table 开启定时器下,表格的选中状态会消失是什么原因-icode9专业技术文章分享
- 2024-10-03如何安装和初始化飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03如何安装 App 并连接到飞牛 NAS?-icode9专业技术文章分享
- 2024-10-03如何安装飞牛 TV 并连接到影视服务器?-icode9专业技术文章分享
- 2024-10-03如何在PVE和ESXI上安装飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS安装系统异常情况处理-icode9专业技术文章分享
- 2024-10-03飞牛NAS如何创建存储空间?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS硬盘会自动休眠吗?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何安装飞牛影视和创建媒体库?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何为家人朋友开通影视账号?-icode9专业技术文章分享