• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 195,  comments - 30,  trackbacks - 0

            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 Specification

            Each line of input contains three positive floating point numbers giving the values of x, y, and c.

            Output Specification


            For each line of input, output one line with a floating point number giving the width of the street in feet, with three decimal digits in the fraction.

            Sample Input

            30 40 10
            12.619429 8.163332 3
            10 10 3
            10 10 1
            

            Sample Output

            26.033
            7.000
            8.000
            9.798
            

            joj測試數據很弱,可能在其他oj上過不了,根據三角形相似得出以下關于w的方程,解w,第一次用二分法,不錯。
            f(w) = c - sqrt((y*y-w*w)*(x*x-w*w))/(sqrt(y*y-w*w) + sqrt(x*x -w*w))

            #include<iostream>
            #include
            <cstdlib>
            #include
            <iomanip>
            #include
            <math.h>
            using namespace std;
            //f(w) = c - sqrt((y*y-w*w)*(x*x-w*w))/(sqrt(y*y-w*w) + sqrt(x*x -w*w))
              double func(double x,double y,double c)
              {
                
            double wdown=0.0,wup,w,fw;
                
            if(x>y)
                wup
            =y;
                
            else
                wup
            =x;
                w
            =wup/2.0;
                
            while(1)
                {
                    fw
            =c-sqrt((y*y-w*w)*(x*x-w*w))/(sqrt(y*y-w*w) + sqrt(x*-w*w));
                    
            if(fw>0.0001)
                     {
                            wup
            =w;
                            w
            =(wup+wdown)/2;
                     }
                    
            else
                    {
                        
            if(fw<-0.0001)
                        {
                            wdown
            =w;
                            w
            =(wup+wdown)/2;
                        }
                        
            else
                        {
                            
            return w;
                        }
                    }
                }
                    
               }
             
            int main()          
            {  
            //freopen("s.txt","r",stdin);
              
            //freopen("key.txt","w",stdout);
              double x,y,c;
            while( cin>>x>>y>>c)
            {
                cout
            <<fixed<<setprecision(3)<<func(x,y,c)<<endl;
            }

              
            //system("PAUSE");
              return   0;
              }

            posted on 2009-07-08 19:30 luis 閱讀(557) 評論(0)  編輯 收藏 引用 所屬分類: 貪心*二分
            <2011年4月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            1234567

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            友情鏈接

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            国产欧美久久一区二区| 亚洲欧美成人综合久久久| 亚洲国产精品婷婷久久| 久久久九九有精品国产| 国产高潮国产高潮久久久91| 久久国产精品国语对白| 国产精品成人久久久| 久久被窝电影亚洲爽爽爽| 久久久噜噜噜久久| 国产精品9999久久久久| 亚洲综合久久夜AV | 久久精品无码专区免费青青| 亚洲国产成人精品91久久久| 久久久精品国产sm调教网站 | 97精品国产91久久久久久| 久久99国产精品二区不卡| 三级三级久久三级久久 | 国产精品99久久不卡| 久久天天躁夜夜躁狠狠| 国产成人无码精品久久久免费| 久久久久久国产精品无码下载| 精品久久无码中文字幕| yy6080久久| 天天综合久久一二三区| 国产精品热久久无码av| 99久久人妻无码精品系列| 婷婷久久综合九色综合九七| 超级碰久久免费公开视频| 久久久久亚洲精品无码蜜桃 | 精品久久久久久久中文字幕| 久久婷婷五月综合97色一本一本 | 伊人久久大香线焦AV综合影院| 久久996热精品xxxx| 91久久精品国产91性色也| 国产成人久久精品一区二区三区| 久久婷婷人人澡人人爽人人爱| 久久久久久国产精品无码下载| 久久99久久成人免费播放| 久久精品男人影院| 久久精品国产69国产精品亚洲| 久久综合久久综合久久|