VỊ TRÍ CỦA ĐIỂM SO VỚI ĐA GIÁC



Cho ña giaùc goàm N ñænh (D[1..n]) vaø ñieåm M. Kieåm tra xem M coù thuoäc ña giaùc ñaõ cho hay khoâng

Döõ lieäu vaøo: Doøng ñaàu tieân goàm soá N – soá ñænh cuûa ña giaùc, N doøng tieáp theo moãi doøng goàm 2 soá x vaø y laø toïa ñoä moãi ñænh, doøng cuoái cuøng laø toïa ñoä ñieåm M (x0,y0).

Döõ lieäu ra: ghi soá 1 hoaëc soá 0 töông öùng laø thuoäc hoaëc khoâng thuoäc ña giaùc ñaõ cho.

Höôùng daãn:
-Hieån nhieân laø neáu M thuoäc baát kì caïnh naøo cuûa ña giaùc thì M thuoäc ña giaùc ñoù.
-Ngöôïc laïi, ta keû ñoaïn thaúng MN song song vôùi truïc hoaønh sao cho hoaønh ñoä cuûa N lôùn hôn hoaønh ñoä lôùn nhaát trong N ñænh, töùc laø max(x1..N). Ta ñi tìm giao ñieåm caùc caïnh cuûa ña giaùc vôùi ñoaïn thaúng MN, neáu soá giao ñieåm laø chaün thì M naèm ngoaøi ña giaùc coøn ngöôïc laïi M thuoäc mieàn ña giaùc.
-Thöû xeùt moät caïnh baát kì cuûa ña giaùc, laø caïnh (D[i],D[i+1] ), ta taêng soá löôïng giao ñieåm leân trong caùc tröôøng hôïp sau:
      1. Ñænh D[i] khoâng thuoäc MN, ñænh D[i+1] thì thuoäc MN, hai ñænh D[i] vaø D[i+2] naèm khaùc phía so vôùi MN.




      2. ñænh D[i-1] vaø D[i+2] naèm ngoaøi MN, hai ñænh D[i] vaø D[i+1] thuoäc MN, hai ñænh D[i-1] vaø D[i+2] khaùc phía so vôùi MN.




      3. ñænh D[i] vaø D[i+1] khoâng thuoäc MN vaø caïnh (D[i],D[i+1]) caét MN.




 
CẢM ƠN CÁC BẠN ĐÃ XEM !!! ×