博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA375
阅读量:5861 次
发布时间:2019-06-19

本文共 897 字,大约阅读时间需要 2 分钟。

题意:

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

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

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

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

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

#include
#include
#include
#include
#include
#include
#include
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"); }}

  

posted on
2017-05-11 16:27 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/shuiyonglewodezzzzz/p/6841523.html

你可能感兴趣的文章
Linux 命令中 more、less、head、tail 命令的用法
查看>>
常用的正则
查看>>
自我介绍
查看>>
Centos6.5安装中文输入法
查看>>
博弈论?不存在的
查看>>
苹果手机怎么追踪定位
查看>>
GCC 编译选项
查看>>
Rocket - util - PrefixSum
查看>>
个人博客:有态度的HBase/Spark/BigData
查看>>
20165324 《信息安全系统设计基础》 第一周
查看>>
hdu 1402 FFT(模板)
查看>>
java 打印出99乘法口诀表
查看>>
leetcode Binary Tree Right Side
查看>>
android添加权限--eclipse
查看>>
android 关于表格布局的认识
查看>>
mobilebone.js使用笔记
查看>>
生信-RPKM与FPKM学习[转载]
查看>>
利用节点的右孩子指针lchild讲二叉树的叶子结点从左到右串成一个单链表
查看>>
BZOJ 3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛
查看>>
求球第10次落地时,共经过多少米?第10次反弹多高?
查看>>