B Bowling Game

题目链接:https://ac.nowcoder.com/acm/contest/912/B

题目

CUST的队员打完省赛后,小r带着大家去打保龄球。
保龄球是一项难度非常高的游戏,然而这根本难不住校队成员,他们个个都很厉害(炸和)一发10个瓶都倒。尤其是小r,每次都能闭着眼睛一次扔倒10个瓶。他们当中也有一个并不那么厉害的下水道玩家,每次都能把球丢进下水道里,导致一个球瓶都砸不中。
 

几轮下来,我们发现回来的球越来越少,最后只剩几个9号球了。他们不爱丢9号球,因为太轻了。

在询问工作小姐姐后,得知:咱们松江保龄球俱乐部技术并不那么先进,所以后台是人工操作把球捡回来,现在球没有回来,导致球变少的原因是球卡住了,投进下水道就可能会导致现在这种情况。

校队成员心里都有数,他们每人都至少炸和过一次,只有某下水道玩家。。。

我们得知后台都是方形的盒子,大概这样的时候保龄球会卡住,图中蓝色面积S1

    输入

输入共一行,由s1,s2两个正整数构成,s1和 s2为图中面积,保证s1,s2≤109且图形合法)

输出
输出一行,即保龄球的直径 D。

你的答案与标准答案误差在±0.001范围以内都算正确。

样例
input
6 25
693 2853
output
2
21.586519

思路 将s1分为三个小三角形,两个直角边的边长之和就是sqrt(4*s1+s2),斜边边长就是sqrt(s2),列一元二次方程即可
#include<bits/stdc++.h>
using namespace std;
int main()
{
int s1,s2;
while(cin>>s1>>s2)
{
double len=sqrt(s2+*s1); double _1=(len+sqrt(len*len-*s1))/; double _2=(len-sqrt(len*len-*s1))/; double xie=sqrt(s2); double sum=xie+_1+_2; cout<<fixed<<setprecision()<<(*s1)/sum<<endl; }
return ;
}
 

最新文章

  1. TJ/T808 终端通讯协议设计与实现(码农本色)
  2. iTween研究院之学习笔记Move移动篇
  3. web前端开发教程系列-2 - 前端开发书籍分享(转)
  4. [C#] 委托之Action和Func区别
  5. [Testing] 測試電子原文書
  6. algorithm@ Divide two integers without using multiplication, division and mod operator. (Bit Operation)
  7. win7上帝模式
  8. Jquery Ajax时 error处理 之 parsererror
  9. 大数据系列之Flume+HDFS
  10. 浏览器兼容之Chrome浏览器: -webkit-text-size-adjust: none;
  11. js正则验证特殊字符
  12. javascript 一些关于css操作的函数
  13. 指针数组与带参main函数
  14. Objective-C 学习 (二):Objective-C 实战之Hello World
  15. servlet九大内置对象和监听器
  16. [Java]异常在项目中的使用
  17. [转] ElasticSearch 常用的查询过滤语句
  18. java 实现验证码功能
  19. sublimeText3的一些操作记录
  20. Java性能监控

热门文章

  1. C#选择多个文件并读取多个文件数据
  2. VC除零异常(错误)捕获
  3. vi学习(1)
  4. sql server 2016 JSON 学习笔记
  5. C++学习笔记27,虚函数作品
  6. WPF 页面切换效果
  7. 使用Cubic Spline通过一组2D点绘制平滑曲线
  8. Selenium-等待
  9. 【Git】文件暂存与提交
  10. VS2012 调试Web项目 遭遇 HTTP 错误 500.23 - Internal Server Error