如果告訴你圓的直徑,那麼計算圓的周長是非常簡單的。但是,這次不告訴你圓的直徑。
現給你圓周上三個點的座標,請你計算圓的周長。
輸入包含多組測試資料。每組輸入包含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 ...