圈圈


圈圈


浙江理工大学2019年新生赛
题目描述
Ulire有一块菱形木板,他想在上面切下两个圆,要求在第一个圆尽可能大的前提下让第二个圆也尽可能大。Ulire显然是知道怎么切的,但他现在沉迷于Brain Power无法自拔,就把问题委托给了你。

输入

两个正整数a和b,表示菱形两个对角线的长度。(1<=a,b<=100)

输出

输出一个数,为第二个圆的半径,数据要求精确到小数点后四位。

样例输入

2 2

样例输出

0.1213

公式题,源代码:

#include<bits/stdc++.h>
using namespace std;
int main() {
	double a,b,c,d,e;
	cin>>a>>b;
	c=a*b/(2*sqrt(a*a+b*b));
	if(b>a) a=b;
	printf("%.4f\n",(c*a/2-c*c)/(a/2+c));
	return 0;
}

AC


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值