UVA375
2024-08-25 18:07:08
题意:
已知等腰三角形的高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");
}
}
最新文章
- 10 Minutes to pandas
- 纯JS 将table表格导出到excel
- 超链接实现post方式提交
- Mongodb无法访问28107的问题
- Monkey测试1——Monkey的使用
- iOS 从应用中跳转至系统设置页面里的多种设置页面
- iOS-NSDate
- 几点基于Web日志的Webshell检测思路
- 匿名函数自执行原理和instanceof运算符执行原理
- c语言技巧--长期更新
- 理清fineuploader无刷新上传的一些事
- Smarty模板引擎的使用
- 【京东详情页】——原生js爬坑之放大镜
- SQLite 带你入门
- 06 Activity隐式跳转
- poj 1321 棋盘问题 (DFS深度优先搜索)
- python---使用递归实现谢尔宾斯基三角形及汉诺塔
- Android Studio Intent使用(显式、隐式)
- 红黑树插入与删除完整代码(dart语言实现)
- 防DNS劫持教程,手动修复本地DNS教程
热门文章
- [LeetCode&;Python] Problem 806. Number of Lines To Write String
- CentOS下设置MySQL的root各种密码 总结
- URAL - 1397:Points Game (博弈,贪心)
- Windows下同一台机器上elasticsearch集群的配置以及elasticsearch-head插件的使用
- 在VSCode中配置Eslint格式化
- apache flink docker-compose 运行试用
- idea中,war 与 war exploded 区别
- 优化Django ORM中的性能问题(含prefetch_related 和 select_related)
- 转 : jmeter分布式测试的坑
- 解决webpack不是内部命令