Bài 15 - Điểm tháng hang
Đề bài: Nhập tọa độ 3 điểm A, B, C.
Tính véc-tơ AB, AC, BC. Kiểm tra 3 điểm có tháng hang không.
Tính chu vi và diện tích tam giác (neu không tháng hang).
Ví dụ: A(1, 2), B(4, 6), C(7, 10)
Kết quả:
AB = (3, 4), AC = (6, 8), BC = (3, 4)
AB và AC cung phuong => 3 điểm THANG HANG
Đă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
ax, ay = map(float, input("Nhap toa do A (x y): ").split())
bx, by = map(float, input("Nhap toa do B (x y): ").split())
cx, cy = map(float, input("Nhap toa do C (x y): ").split())
AB = (bx-ax, by-ay)
AC = (cx-ax, cy-ay)
BC = (cx-bx, cy-by)
print(f"AB = {AB}")
print(f"AC = {AC}")
print(f"BC = {BC}")
# Kiem tra thang hang: tich cheo AB x AC = 0
tich_cheo = AB[0]*AC[1] - AB[1]*AC[0]
if abs(tich_cheo) < 1e-9:
print("3 diem THANG HANG")
else:
print("3 diem KHONG thang hang - tao thanh tam giac")
AB_d = math.sqrt(AB[0]**2 + AB[1]**2)
AC_d = math.sqrt(AC[0]**2 + AC[1]**2)
BC_d = math.sqrt(BC[0]**2 + BC[1]**2)
chu_vi = AB_d + AC_d + BC_d
dien_tich = abs(tich_cheo) / 2
print(f"Chu vi = {round(chu_vi, 4)}")
print(f"Dien tich = {round(dien_tich, 4)}")