题意:

已知等腰三角形的高H,底边长B,这时有一个内切圆C,

以内切圆C和长度为B对应的角的角平分线的交点做切线.

切线与角平分线相交,此时切线,和俩边又会出现一个小的等腰三角形,也有一个小的内切圆C1,内切圆一直往上堆,直到内切圆的半径r<0.000001

计算内切圆,C0,C1...Cn的周长和,最后一个内切圆r>0.000001

画图,利用面积相等推算公式

#include<stdio.h>
#include<iostream>
#include <strstream>
#include<string>
#include<memory.h>
#include<math.h>
#include<sstream>
using namespace std;
#define pi M_PI;
int main()
{
//freopen("d:\\1.txt", "r", stdin);
int t;
cin>>t;
while(t--)
{
double B,H;
cin>>B>>H;
double b = B/2;
double a;
double r = b*H/(a+b);
double sum = 0.0;
while(r>0.000001)
{
a = sqrt(H*H+b*b);
r = b*H/(a+b);
if(r<0.000001)
break;
sum += M_PI*2*r;
H = H-2*r;
b = (a-b)*b/(a+b);
}
printf("%13.6f\n",sum);
if(t)
printf("\n");
}
}

  

最新文章

  1. 10 Minutes to pandas
  2. 纯JS 将table表格导出到excel
  3. 超链接实现post方式提交
  4. Mongodb无法访问28107的问题
  5. Monkey测试1——Monkey的使用
  6. iOS 从应用中跳转至系统设置页面里的多种设置页面
  7. iOS-NSDate
  8. 几点基于Web日志的Webshell检测思路
  9. 匿名函数自执行原理和instanceof运算符执行原理
  10. c语言技巧--长期更新
  11. 理清fineuploader无刷新上传的一些事
  12. Smarty模板引擎的使用
  13. 【京东详情页】——原生js爬坑之放大镜
  14. SQLite 带你入门
  15. 06 Activity隐式跳转
  16. poj 1321 棋盘问题 (DFS深度优先搜索)
  17. python---使用递归实现谢尔宾斯基三角形及汉诺塔
  18. Android Studio Intent使用(显式、隐式)
  19. 红黑树插入与删除完整代码(dart语言实现)
  20. 防DNS劫持教程,手动修复本地DNS教程

热门文章

  1. [LeetCode&amp;Python] Problem 806. Number of Lines To Write String
  2. CentOS下设置MySQL的root各种密码 总结
  3. URAL - 1397:Points Game (博弈,贪心)
  4. Windows下同一台机器上elasticsearch集群的配置以及elasticsearch-head插件的使用
  5. 在VSCode中配置Eslint格式化
  6. apache flink docker-compose 运行试用
  7. idea中,war 与 war exploded 区别
  8. 优化Django ORM中的性能问题(含prefetch_related 和 select_related)
  9. 转 : jmeter分布式测试的坑
  10. 解决webpack不是内部命令