博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Crossed Ladders 求街道宽度 (二分法)
阅读量:6206 次
发布时间:2019-06-21

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

Description

A narrow street is lined with tall buildings. An x foot long ladder is rested at the base of the building on the right side of the street and leans on the building on the left side. A y foot long ladder is rested at the base of the building on the left side of the street and leans on the building on the right side. The point where the two ladders cross is exactly c feet from the ground. How wide is the street?

 

Input

Input starts with an integer T (≤ 10), denoting the number of test cases.

Each test case contains three positive floating point numbers giving the values of xy, and c.

Output

For each case, output the case number and the width of the street in feet. Errors less than 10-6 will be ignored.

Sample Input

4

30 40 10

12.619429 8.163332 3

10 10 3

10 10 1

Sample Output

Case 1: 26.0328775442

Case 2: 6.99999923

Case 3: 8

Case 4: 9.797958971

 

纯数学题,

设宽度为w,交点距左楼距离为a,

1 #include
2 #include
3 #include
4 using namespace std; 5 double x,y,c; 6 double f(double a) 7 { 8 return (1-c/sqrt(x*x-a*a)-c/sqrt(y*y-a*a)); 9 }10 int main()11 {12 double l,r,mid;13 int t;14 int num=0;15 scanf("%d",&t);16 while(t--)17 {18 19 scanf("%lf %lf %lf",&x,&y,&c);20 l=0;21 r=min(x,y);22 while(r-l > 1e-9)23 {24 mid=(l+r)/2.0;25 if(f(mid) > 0)26 {27 l=mid;28 }29 else30 {31 r=mid;32 }33 }34 printf("Case %d: ",++num);35 printf("%.7lf\n",l);36 37 }38 }

 

转载于:https://www.cnblogs.com/yexiaozi/p/5708740.html

你可能感兴趣的文章
Configuring Aggregated Ethernet Interfaces
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Asp.net页面和Html页面之间的关系
查看>>
[故障解决]Mysql爆出ERROR 1044 (42000)的错误怎么办?
查看>>
MySQL之数据库对象查看工具mysqlshow
查看>>
关于大学生玩网络游戏的调查问卷
查看>>
ubuntu安装nodejs
查看>>
数据类型之Integer与int
查看>>
小程序入口传参:关于带参数的小程序扫码进入的方法
查看>>
转载:ASP.NET在后台代码实现个功能,根据选择提示用户是否继续执行操作
查看>>
[Angularjs]锚点操作服务$anchorScroll
查看>>
静态代理设计与动态代理设计
查看>>
uva-10152-乌龟排序
查看>>
【整理】fiddler不能监听 localhost和 127.0.0.1的问题
查看>>
支付宝架构
查看>>
ThreadLocal源码剖析
查看>>
分布式数据库数据一致性的原理、与技术实现方案
查看>>
java分享第十七天-01(封装操作xml类)
查看>>
SignalR Self Host+MVC等多端消息推送服务(4)
查看>>