• <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>

            acm zoj1090解題報告

            Posted on 2010-09-19 22:44 李東亮 閱讀(1510) 評論(0)  編輯 收藏 引用
             

            The Circumference of the Circle

            本題在ZOJ上題號是1090,在POJ上是2242。題目描述如下:

            Description

            To calculate the circumference of a circle seems to be an easy task - provided you know its diameter. But what if you don't?

            You are given the cartesian coordinates of three non-collinear points in the plane.
            Your job is to calculate the circumference of the unique circle that intersects all three points.

            Input

            The input will contain one or more test cases. Each test case consists of one line containing six real numbers x1,y1, x2,y2,x3,y3, representing the coordinates of the three points. The diameter of the circle determined by the three points will never exceed a million. Input is terminated by end of file.

            Output

            For each test case, print one line containing one real number telling the circumference of the circle determined by the three points. The circumference is to be printed accurately rounded to two decimals. The value of pi is approximately 3.141592653589793.

            Sample Input

            0.0 -0.5 0.5 0.0 0.0 0.5

            0.0 0.0 0.0 1.0 1.0 1.0

            5.0 5.0 5.0 7.0 4.0 6.0

            0.0 0.0 -1.0 7.0 7.0 7.0

            50.0 50.0 50.0 70.0 40.0 60.0

            0.0 0.0 10.0 0.0 20.0 1.0

            0.0 -500000.0 500000.0 0.0 0.0 500000.0

            Sample Output

            3.14

            4.44

            6.28

            31.42

            62.83

            632.24

            3141592.65

            分析:本題是一道比較容易的題,具體就考察了幾個數(shù)學(xué)公式的使用。本題的關(guān)鍵是求出內(nèi)接三角形的外接圓直徑。而在圓的內(nèi)接三角形的性質(zhì)中有這樣一條:三角形的任何兩邊的乘積的等于第三邊上的高于其外接圓直徑的乘積。這樣問題就轉(zhuǎn)化為求接三角形的某一邊上的高,在知道三角形三個頂點(diǎn)的情況下,求其面積應(yīng)該是件容易事,求得面積后,高的問題也就迎刃而解。求面積時,由于本人較懶,用的是海倫公式:S = ,其中p = (a+b+c)/2abc分別為三角形的三個變長,S=0.5*c*h,即可求得ha*b=h*d,那么直徑d也就出來了。具體代碼如下.

            #include <stdio.h>

            #include <stdlib.h>

            #include <math.h>

            int main(void)

            {

                   double x1, y1, x2, y2, x3, y3;

                   double l1, l2, l3;

                   double p;

                   double h;

                   double d;

                   while (scanf("%lf%lf%lf%lf%lf%lf", &x1, &y1, &x2, &y2, &x3, &y3) == 6)

                   {

                          l1 = sqrt(pow(x1-x2, 2) + pow(y1-y2, 2));

                          l2 = sqrt(pow(x1-x3, 2) + pow(y1-y3, 2));

                          l3 = sqrt(pow(x2-x3, 2) + pow(y2-y3, 2));

                          p = (l1 + l2 + l3)/2;

                          h = sqrt(p*(p-l1)*(p-l2)*(p-l3))*2/l3;

                          d = l1*l2/h;

                          printf("%.2f\n", 3.141592653589793*d);

                   }

                   return 0;

            }


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            posts - 12, comments - 1, trackbacks - 0, articles - 1

            Copyright © 李東亮

            日本福利片国产午夜久久| 久久99国产综合精品| 国产一级做a爰片久久毛片| 久久综合亚洲欧美成人| 久久不见久久见免费视频7| 国产精品禁18久久久夂久 | 人人狠狠综合久久88成人| 热99RE久久精品这里都是精品免费 | 情人伊人久久综合亚洲| 国内精品久久久久久久涩爱| 国产一区二区三区久久精品| 漂亮人妻被黑人久久精品| 精品乱码久久久久久久| 99久久精品免费| 精品综合久久久久久888蜜芽| 国产一区二区三区久久| 亚洲欧美国产精品专区久久| 久久午夜无码鲁丝片午夜精品| 囯产极品美女高潮无套久久久 | 无码人妻久久一区二区三区免费 | 亚洲精品乱码久久久久久中文字幕| 人妻精品久久无码区| 国产福利电影一区二区三区久久久久成人精品综合 | 久久久久久午夜成人影院| 国内精品久久久久久不卡影院| 亚洲国产另类久久久精品小说| 国产日韩久久免费影院| 一本色道久久综合亚洲精品| 99久久99久久精品国产片果冻| 国产成人无码久久久精品一| 国产精品久久久久一区二区三区 | 久久久亚洲裙底偷窥综合| 国内精品久久久久久久亚洲| 久久笫一福利免费导航 | 久久久久久久97| 久久99这里只有精品国产| 久久久久九国产精品| 99热都是精品久久久久久| 99久久99久久久精品齐齐| 午夜欧美精品久久久久久久| 国产精品99久久久久久猫咪 |