Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่าจุดอยู่บนหรือภายในสี่เหลี่ยมผืนผ้าใน Python


สมมติว่าเรามีรูปสี่เหลี่ยมผืนผ้าแทนด้วยจุดสองจุดล่างซ้ายและมุมบนขวา เราต้องตรวจสอบว่ามีจุดที่กำหนด (x, y) ภายในสี่เหลี่ยมนี้หรือไม่

ดังนั้น หากอินพุตเป็นเหมือน bottom_left =(1, 1), top_right =(8, 5), point =(5, 4) ผลลัพธ์ที่ได้จะเป็น True

ตรวจสอบว่าจุดอยู่บนหรือภายในสี่เหลี่ยมผืนผ้าใน Python

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • กำหนดฟังก์ชัน Solve() นี่จะใช้เวลา bl, tr, p
  • ถ้า x ของ p> x ของ bl และ x ของ p y ของ bl และ y ของ p
  • คืนค่า True
  • มิฉะนั้น
    • คืนค่าเท็จ
  • ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

    ตัวอย่าง

    def solve(bl, tr, p) :
       if (p[0] > bl[0] and p[0] < tr[0] and p[1] > bl[1] and p[1] < tr[1]) :
          return True
       else :
          return False
    bottom_left = (1, 1)
    top_right = (8, 5)
    point = (5, 4)
    print(solve(bottom_left, top_right, point))

    อินพุต

    (1, 1), (8, 5), (5, 4)

    ผลลัพธ์

    True