HHUOJ 1412 計算圓的周長

2021-09-29 06:45:44 字數 1293 閱讀 5513

如果告訴你圓的直徑,那麼計算圓的周長是非常簡單的。但是,這次不告訴你圓的直徑。

現給你圓周上三個點的座標,請你計算圓的周長。

輸入包含多組測試資料。每組輸入包含6個實數x1,y1,x2,y2,x3,y3,表示圓周上三個點的座標。

圓的直徑不會超過1000000。

對於每組輸入,輸出圓的周長,結果保留2位小數。(pi的取值為3.141592653589793)

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

3.14

4.44

6.28

31.42

62.83

632.24

3141592.65

這題網上好像推出了公式 c=a* b* c *pi / 2 / s

我用模板暴力法做的,求圓心,再求半徑和周長

#include

#include

using namespace std;

//基本幾何結構

double eps=

1e-3

;//精度

struct point};

struct line};

double

distance

(point p1,point p2)

line makeline

(point p1,point p2)

l.b=sign*

(p1.x-p2.x)

;l.c=sign*

(p1.y*p2.x-p1.x*p2.y)

;return l;

}line vertical_bisector

(point p1,point p2)

elseif(

fabs

(p1.x-p2.x)

else

}bool lineintersect

(line l1,line l2,point &p)

#define pi acos(-1)

intmain()

return0;

}

計算圓的周長(入門題 計算幾何)

如果告訴你圓的直徑,那麼計算圓的周長是非常簡單的。但是,這次不告訴你圓的直徑。現給你圓周上三個點的座標,請你計算圓的周長。輸入包含多組測試資料。每組輸入包含6個實數x1,y1,x2,y2,x3,y3,表示圓周上三個點的座標。圓的直徑不會超過1000000。對於每組輸入,輸出圓的周長,結果保留2位小數...

圓的周長與面積

圓的周長與面積 5分 題目內容 給出乙個圓的半徑,求出圓的周長和面積 可以使用以下語句實現非負整數n的輸入 n int input 使用 round a,4 函式保留4位小數,規定pi 3.14159 輸入格式 輸入包含乙個整數r,表示圓的半徑 輸出格式 輸出一行,包含2個數,分別是圓的周長 面積,...

圓的面積和周長

include 巨集定義常量,可直接定義常量 define pi 3.14159 圓的面積s pi r r 圓的周長l 2 pi r 圓的半徑3 int main void auto 定義區域性變數 在函式內部定義的變數 可在資料型別前加修飾,可加可不加 float 浮點型,並用 f列印 auto ...