Uva 375 - Inscribed Circles and Isosceles Triangles

本文探讨了计算几何中的圆与高度之间的关系,通过实例分析了如何利用圆的性质来解决问题。文中详细介绍了如何避免常见错误,并使用do_while循环进行有效模拟。

计算几何

看懂题目很重要

我的前两种理解都是错的

只有高线上有不断的圆

并且注意R不能小于eps

所以直接h*PI会大那么一点,,,,

模拟就好了

变化h就可以循环了

最近有点爱用do_while了...

今天用了两次...之前基本没用过=.=

%13lf的写法学习了,是在discuss里面看到的

1WA格式(回车)

1Y

#include<stdio.h>
#include<math.h>
#define PI M_PI
#define eps 0.000001
int main(){
	double b,h;
	int t;
	scanf("%d",&t);
	while(t--){
		double b,h;
		double A;
		scanf("%lf%lf",&b,&h);
		double B=atan( (b/2)/h );
		double R=0,res=0;
		do{
			res+=2*R;
			R=h*sin(B)/(1+sin(B));
			h-=2*R;
			}while(R>eps);
		printf("%13lf\n",PI*res);
		if(t)printf("\n");
		} 
	return 0;
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值