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

ตรวจสอบว่าจุด (x, y) อยู่บนบรรทัดที่กำหนดใน Python . หรือไม่


สมมติว่าเรามีเส้นตรงในรูปแบบ y =mx + b โดยที่ m คือความชันและ b คือค่าตัดแกน y และมีจุดพิกัดอีกจุดหนึ่ง (x, y) เราต้องตรวจสอบว่าจุดพิกัดนี้อยู่บนเส้นตรงนั้นหรือไม่

ดังนั้น หากอินพุตเป็น m =3 b =5 จุด =(6,23) ผลลัพธ์จะเป็น True ราวกับว่าเราใส่ค่าพิกัด x และ y ที่กำหนดในสมการเส้นตรง มันก็จะเป็นไปตาม

พี>

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

  • ถ้า y ของจุดเท่ากับ (m * x ของจุด) + b แล้ว
    • คืนค่า True
  • คืนค่าเท็จ

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

โค้ดตัวอย่าง

def solve(m, b, point):
   if point[1] == (m * point[0]) + b: 
      return True
   return False
      
m = 3
b = 5
point = (6,23)
print(solve(m, b, point))

อินพุต

3, 5, (6,23)

ผลลัพธ์

True