POJ3737UmBasketella
2024-05-24 08:19:51
题意:给出圆锥的表面积s,求最大体积时的体积v,半径r,高h
s=sqrt(h*h+r*r)*pi*r+pi*r*r => r*r=s*s/(pi*pi*h*h+2*pi*s)
又因为 V=pi*r*r*h/3 将上式带入,得
V=s*s*h/(3*pi*h*h+6*s) 分子分母同除s*s*h,得
V=(1/3)*1/((pi*h*h+2*s)/s*s*h) 化简,得
V=(1/3)*( (pi/(s*s))*h+(2/s)*(1/h) ) 耐克函数,有最小值,分母最小
时,体积最大,当且仅当h=sqrt(2*s/pi) ,体积最大
于是,说好的二分题就变成了数学题
话说有人是求的导啊。。。不会求导的渣渣表示膜拜
那么代码就很简单的啦(话说之前是先求的v,然后就被卡精度了,无语)
code:
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<cstdlib>
#include<algorithm>const double pi=3.141592653589793238462643383279;
using namespace std;int main()
{double s,h,v,r;while(scanf("%lf",&s)!=EOF){h=sqrt(2*s/pi);r=s/sqrt(pi*pi*h*h+2*pi*s);v=pi*r*r*h/3;printf("%.2lf\n%.2lf\n%.2lf\n",v,h,r);}
}
POJ3737UmBasketella相关推荐
最新文章
- CLion报错解决:allocating an object of abstract class type--unimplemented pure virtual method
- 【转】Android菜单详解——理解android中的Menu--不错
- NYOJ 837 Wythoff Game
- 华为服务器操作系统密码,服务器操作系统密码忘记
- 使用 .toLocaleString() 轻松实现多国语言价格数字格式化
- 【DICOMDIR专题】DICOMDIR基础知识及常见问题汇总
- 文末送书 | 高级机器学习范式——终身机器学习
- 从卷积到residual dense network: Convolution, ResNet, DenseNet and ResDenseNet解读
- 字节跳动大裁员,测试工程师差点遭团灭:大厂招人背后的套路,有多可怕?
- 前端常用事件案例——抽名字(抽奖)/搜索下拉菜单/微博文本框
- Unity中鼠标的锁定与解锁
- 前端搜索引擎优化SEO优化之Title 和 Meta 标签
- 为什么说小米会是品牌2020年最重要的增长源?
- 安装完PLSQL遇到Initialization error错误解决办法
- 函数TEXT - EXCEL单元格中日期格式转换为文本格式
- PyTorch数据归一化处理:transforms.Normalize及计算图像数据集的均值和方差
- Redis监听失效的字段
- PVE 定时关机 定时开机
- 激光雷达和相机的联合标定
- Development Build: