告诉你一幢楼的高度,楼的层数,每层一样高。

每一层的底边是一个圆,下一层的玻璃一定要包括进上一层的底边。

每层玻璃铺成棱柱形,玻璃有最小面积限制。

问你这层楼最小的总玻璃数是多少。

求出每层最小的玻璃块数,然后直接计算即可。

 #include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
const double PI=*atan();
int F;
double R,r,H,s;
double r1,r0,h,ans;
double cal(int x,double rr)
{
return 2.0*rr*tan(PI/x)*h;
}
double div2(double rr)
{
int l=,r=1e6,mid;
while(l<=r)
{
mid=(l+r)>>;
if(cal(mid,rr)>s-1e-) l=mid+;
else r=mid-;
}
return cal(l-,rr)*(l-);
}
int main()
{
while(~scanf("%lf%lf%lf%d%lf",&R,&r,&H,&F,&s))
{
r0=(R-r)*1.0/F;
h=H*1.0/F;
ans=;
for(int i=;i<F;i++)
{
ans+=div2(r+r0*i);
}
printf("%.3f\n",ans);
}
}

最新文章

  1. SQL 通过syscolumns.xtype动态查找指定数据类型字段所包含的数据
  2. Java实现Mysql数据库自动备份
  3. Host文件设置
  4. layer使用方法
  5. 搭建Kafka集群(3-broker)
  6. vs2012 发布网站时,发布目录为空
  7. dojo的发展历史
  8. 【bzoj2190】 SDOI2008—仪仗队
  9. ios 在storyboard 和 xib中,显示自定义view的预览效果
  10. The 2013 ACM-ICPC Asia Changsha Regional Contest - K
  11. Oracle 动态视图5 V$SESSION_LONGOPS
  12. Android更改imagebutton为纯色方法
  13. Day01 - Python 基础介绍
  14. Java遍历Map、List、Array
  15. 详解ASP.NET&#160;MVC应用程序请求生命周期
  16. As Fast As Possible
  17. C语言第二周作业----分支结构
  18. Work Queues
  19. 【JS复习笔记】03 继承(从ES5到ES6)
  20. pymysql 解决 sql 注入问题

热门文章

  1. OC中限制UITextView的最大字数的实现
  2. mongo db 使用方法
  3. x^2+y^2=N的整数解?
  4. 微信开发之门店管理{&quot;errcode&quot;:40097,&quot;errmsg&quot;:&quot;invalid args hint: [xxxxxxx]&quot;}
  5. 实现js浮点数加、减、乘、除的精确计算(网上很多文章里的方法是不能解决所有js浮点数计算误差的)
  6. information_schema.referential_constraints 学习
  7. [TYVJ] P1049 最长不下降子序列
  8. javascript之url转义escape()、encodeURI()和decodeURI()
  9. c++ ifstream ofstream 文件流
  10. HDU 3308 LCIS(线段树单点更新区间合并)