UVA 375-Inscribed Circles and Isosceles Triangles#
2016-07-28 16:08
375 查看
UVA 375-Inscribed Circles and Isosceles Triangles
题目大意:输入等腰三角形的底和高,画出内切圆,然后画切于新的小三角形的内切圆直到内切圆半径小于0.000001时求出周长和解题思路:勾股定理求腰然后切割三角形的面积和等于大三角形面积求出半径,相似三角形求下一个半径
#include <stdio.h> #include <iostream> #include <math.h> using namespace std; int main() { double pai = atan(1.0) * 4; int n; cin >> n; while(n--) { double b, h; cin >> b; cin >> h; double y = sqrt((b * b * 0.25) + h * h); double r = b * h / (y + y + b); double sum = 0.0; double p = (h - 2.0 * r) / h; for(;r > 0.000001;) { sum = sum + r; r = r * p; } sum = 2.0 * pai * sum; printf("%13.6lf\n", sum); if(n) { printf("\n"); } } return 0; }
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C 语言简单加减乘除运算
- C语言自动生成enum值和名字映射代码
- C语言练习题:自由落体的小球简单实例
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中进制知识汇总
- C语言判断一个数是否是2的幂次方或4的幂次方
- C语言二进制思想以及数据的存储
- C语言中计算正弦的相关函数总结