簡單多邊形 判斷此多邊形是順時針還是逆時針。

2022-05-01 07:09:06 字數 1088 閱讀 5694

為了讓所有選手都感到開心,nowcoder練習賽總會包含一些非常基本的問題。 比如說:

按順時針或逆時針方向給你乙個簡單的多邊形的頂點座標,請回答此多邊形是順時針還是逆時針。

輸入包含n + 1行。

第一行包含乙個整數n,表示簡單多邊形的頂點數。

在下面的n行中,第i行包含兩個整數x

i
,y
i
,表示簡單多邊形中的第i個頂點的座標。
如果簡單多邊形按順時針順序給出,則在一行中輸出「clockwise」(不帶引號)。 否則,列印"counterclockwise''(不帶引號)。
示例1

3

0 01 0

0 1

counterclockwise
示例2

3

0 00 1

1 0

clockwise

3≤n≤30

-1000≤x

i
,y
i
≤1000

資料保證,這個簡單多邊形的面積不為零。

原位址 

這是公式推導過程。

1 #include 2 #include 3 #include 4 #include 5

using

namespace

std;

6 typedef long

long

ll ;

7int

x1, x2, t1, y2;

8int a[50], b[50];9

intmain()

15double d = 0;16

for(int i = 0; i < n - 1; i++)

19if(d > 0)cout << "

counterclockwise

"<

20else cout << "

clockwise

"<

21return0;

22 }

js判斷多邊形的座標點是順時針還是逆時針的兩種方法

由於arcgis對順時針生成的多邊形面積計算為正,逆時針生成的為負,所以產生了需要判斷多邊形座標是順時針還是逆時針的需求。首先我們可以通過三點構成的兩個向量的叉乘結果 k 來判斷這三點的走向是順時針還是逆時針的。如果k 0,則為順時針,如果k 0,則為逆時針,如果k 0,則平行。當多邊形是凸多邊形時...

多邊形與多邊形 位置關係的判斷

c 判斷點的位置方法一 public intisleft point p0,point p1,point p2 private boolpointinfences point pnt1,point fencepnts else if wn 0 return false else return tru...

判斷多邊形重疊 多邊形碰撞檢測

在討論多邊形碰撞檢測之前,我們可以先思考一下遊戲物件怎麼判斷2d圖形有碰撞,靠的是判斷2d圖形在遊戲世界中有接觸,或者有重疊區域,大到包含,小到重疊接觸乙個點。那麼我們就需要精確計算2d圖形在某一幀有重疊部分,或者預判到下一幀有重疊部分,那麼就是碰撞到了。先從簡單的模型來討論碰撞。判斷乙個點是否在多...