zoukankan      html  css  js  c++  java
  • Crossed Ladders 求街道宽度 (二分法)

    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<cstdio>
     2 #include<cmath>
     3 #include <algorithm>  
     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             else
    30             {
    31                 r=mid;
    32             }
    33         }
    34         printf("Case %d: ",++num);
    35         printf("%.7lf
    ",l);
    36         
    37     }
    38 }
    ——将来的你会感谢现在努力的自己。
  • 相关阅读:
    Uva 10779 collector's problem
    poj 2728 最优比率树(最小生成树问题)
    LA 3126 二分图匹配 最小路径覆盖
    poj 1149 最大流构图
    Step By Step(Java XML篇)
    Step By Step(Java 输入输出篇)
    Step By Step(Java 集合篇)
    Step By Step(Java 线程篇)
    Step By Step(Java 反射篇)
    Step By Step(Java 国际化篇)
  • 原文地址:https://www.cnblogs.com/yexiaozi/p/5708740.html
Copyright © 2011-2022 走看看