1298 圓與三角形

2022-09-13 22:42:21 字數 1198 閱讀 8793

給出圓的圓心和半徑,以及三角形的三個頂點,問圓同三角形是否相交。相交輸出"yes",否則輸出"no"。(三角形的面積大於0)。

第1行:乙個數t,表示輸入的測試數量(1 <= t <= 10000),之後每4行用來描述一組測試資料。

4-1:三個數,前兩個數為圓心的座標xc, yc,第3個數為圓的半徑r。(-3000 <= xc, yc <= 3000, 1 <= r <= 3000)

4-2:2個數,三角形第1個點的座標。

4-3:2個數,三角形第2個點的座標。

4-4:2個數,三角形第3個點的座標。(-3000 <= xi, yi <= 3000)

output

共t行,對於每組輸入資料,相交輸出"yes",否則輸出"no"。
input示例

2

0 0 10

10 0

15 0

15 5

0 0 10

0 05 0

5 5

output示例

yes

no題解:

幾何模版題。

**:

#include #include #include #include #define eps 1e-8 

struct point

;typedef struct point point;

point o,a,b,c;

double r;

double xmult(point p1,point p2,point p0)

double distance(point p1,point p2)

double disptoline(point p,point l1,point l2)

point intersection(point u1,point u2,point v1,point v2)

int intersect_seg_circle(point c,double r, point l1,point l2)

int main()

}

1298 圓與三角形

1298 圓與三角形 hackerrank 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 給出圓的圓心和半徑,以及三角形的三個頂點,問圓同三角形是否相交。相交輸出 yes 否則輸出 no 三角形的面積大於0 第1行 乙個數t,表示輸入的測試數量 1 t 10000 之後...

1298 圓與三角形

給出圓的圓心和半徑,以及三角形的三個頂點,問圓同三角形是否相交。相交輸出 yes 否則輸出 no 三角形的面積大於0 第1行 乙個數t,表示輸入的測試數量 1 t 10000 之後每4行用來描述一組測試資料。4 1 三個數,前兩個數為圓心的座標xc,yc,第3個數為圓的半徑r。3000 xc,yc ...

1298 圓與三角形(計算幾何)

input 第1行 乙個數t,表示輸入的測試數量 1 t 10000 之後每4行用來描述一組測試資料。4 1 三個數,前兩個數為圓心的座標xc,yc,第3個數為圓的半徑r。3000 xc,yc 3000,1 r 3000 4 2 2個數,三角形第1個點的座標。4 3 2個數,三角形第2個點的座標。4...