Bài 16 - Khoảng cách từ điểm đến đường thẳng
Đề bài: Nhập phương trình đường thẳng dang ax + by + c = 0
và tọa độ điểm M(x0, y0).
Tính khoảng cách từ M đến đường thẳng.
Ví dụ: 3x + 4y - 5 = 0, M(1, 1)
Kết quả:
d(M, d) = |3*1 + 4*1 - 5| / can(3^2 + 4^2)
= |2| / 5 = 0.4
Đăng nhập để giáo viên có thể giao bài và nhận bài nộp của bạn.
Câu trả lời
import math
a = float(input("He so a trong ax + by + c = 0: "))
b = float(input("He so b: "))
c = float(input("He so c: "))
x0 = float(input("Toa do x cua diem M: "))
y0 = float(input("Toa do y cua diem M: "))
tu_so = abs(a*x0 + b*y0 + c)
mau_so = math.sqrt(a**2 + b**2)
if mau_so == 0:
print("He so a va b khong the cung bang 0!")
else:
khoang_cach = tu_so / mau_so
print(f"d(M, d) = |{a}*{x0} + {b}*{y0} + {c}| / sqrt({a}^2 + {b}^2)")
print(f" = {tu_so} / {round(mau_so, 4)}")
print(f" = {round(khoang_cach, 4)}")