博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
375 Inscribed Circles and Isosceles Triangles 等腰三角形 内接圆 圆周率PI表示
阅读量:5974 次
发布时间:2019-06-20

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

 

题意很简单,等腰三角形,给了高和底长,三角形求内接圆,求周长,再把下面的和内接圆最上面相切的去掉,又是一个等腰三角形,再重复.....直至内接圆半径小于给定值.

学到的东西:

1.三角形内接圆半径 r=2*S/L   S为面积,L为周长.很简单,三个小部分相加即大三角形.

2.圆周率在c里面要这样 const double PI=acos(-1.0);    那个函数在math.h里面

    0<=double acos(double x)<=PI    -1<=x<=1,    这个函数就是返回一个数值的反余弦弧度值而cos(PI)=-1.看图,好久不见啊,你好你好!

    

    

#include 
#include
const double PI=acos(-1.0);int main(void){ int cas; scanf("%d",&cas); while (cas--) { double b,h,LSum=0; scanf("%lf %lf",&b,&h); double BOrigin=b,HOrigin=h; while (1) { double rtemp; rtemp=(b*h)/(b+sqrt(b*b+4*h*h)); if (rtemp<0.000001) { break; } LSum+=2*PI*rtemp; h=h-2*rtemp; b=BOrigin/HOrigin*h; } printf("%13.6f\n",LSum); if (cas) { putchar('\n'); } } return 0;}

 

转载于:https://www.cnblogs.com/jiayith/archive/2013/05/05/3061540.html

你可能感兴趣的文章
python开发_difflib字符串比较
查看>>
被解放的姜戈01 初试天涯
查看>>
三极管工作区在Spectre中的表示
查看>>
HT for Web的HTML5树组件延迟加载技术实现
查看>>
ASP.NET MVC 3 Razor Nested foreach with if statements
查看>>
【Mysql】命令行
查看>>
Asterisk 安装与配置
查看>>
利用日志记录所有LINQ的增,删,改解决方案
查看>>
实例讲解PostSharp(一)
查看>>
graylog 客户端的安装配置
查看>>
CentOS6.4_X86_64 安装Drupal-7.31必须成功版!
查看>>
驱动学习之驱动和应用的接口
查看>>
hbase region split源码分析
查看>>
MySQL备份之分库分表备份脚本
查看>>
Java 与 Netty 实现高性能高并发
查看>>
SurfControl人工智能新突破 领跑反垃圾邮件
查看>>
一个动态ACL的案例
查看>>
openstack 之 windows server 2008镜像制作
查看>>
VI快捷键攻略
查看>>
Win server 2012 R2 文件服务器--(三)配额限制
查看>>