• <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解題報(bào)告

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

            The Circumference of the Circle

            本題在ZOJ上題號(hào)是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

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

            }


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


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

            Copyright © 李東亮

            久久久WWW成人免费精品| 亚洲国产精品久久电影欧美| 66精品综合久久久久久久| 久久这里只精品国产99热| 精品久久人人妻人人做精品| 久久狠狠爱亚洲综合影院| 久久久婷婷五月亚洲97号色| 激情久久久久久久久久| 亚洲精品无码成人片久久| 国产一区二区精品久久岳| 午夜天堂av天堂久久久| 久久精品国产72国产精福利| 久久精品人人做人人爽97| 久久亚洲高清综合| 亚洲一区中文字幕久久 | 亚洲色欲久久久综合网东京热| 国产毛片欧美毛片久久久| 久久国产V一级毛多内射| 久久99国内精品自在现线| 国产精品久久久久蜜芽| 91超碰碰碰碰久久久久久综合| 久久综合给久久狠狠97色| 久久久这里只有精品加勒比| 久久久久18| 久久久久香蕉视频| 久久精品无码免费不卡| 国产福利电影一区二区三区久久久久成人精品综合 | 久久久久综合国产欧美一区二区| 72种姿势欧美久久久久大黄蕉| 思思久久精品在热线热| 久久久WWW成人免费毛片| 国产精品亚洲综合专区片高清久久久 | 国产产无码乱码精品久久鸭 | 久久久免费精品re6| 日本久久久久亚洲中字幕| 一本一本久久A久久综合精品| 久久天天躁狠狠躁夜夜avapp| 97久久婷婷五月综合色d啪蜜芽| 中文字幕亚洲综合久久菠萝蜜| 亚洲七七久久精品中文国产| 国产精品99久久久精品无码|