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

ตรวจสอบว่าจุด (x, y) อยู่บนเส้นตรง y = mx + b หรือไม่ด้วย Python

โจทย์: กำหนดเส้นตรง y = mx + b (m = slope, b = y-intercept) และจุด (x, y) ตรวจสอบว่าจุดอยู่บนเส้นหรือไม่

ตัวอย่าง

m = 3, b = 5, point = (6, 23) → True (23 = 3*6 + 5)

อัลกอริทึม

  1. คำนวณ y ที่คาดหวัง = m * x + b
  2. เปรียบเทียบกับ y จริงของจุด
  3. เท่ากัน → True, มิฉะนั้น False

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

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))

Input / Output

Input: 3, 5, (6,23)
Output: True