Bài 14
Đề bài: Sử dụng tuple de luu tọa độ điểm trong không gian.
Tuple không thay doi được nen phu hop luu tọa độ có đỉnh.
Tính khoảng cách giua 2 điểm, tính trung điểm.
Ví dụ: A = (1, 2, 3), B = (4, 6, 3)
Kết quả:
A = (1, 2, 3)
B = (4, 6, 3)
Khoang cach AB = 5.0
Trung điểm M = (2.5, 4.0, 3.0)
Đă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
def khoang_cach(P, Q):
return math.sqrt(sum((q - p)**2 for p, q in zip(P, Q)))
def trung_diem(P, Q):
return tuple((p + q) / 2 for p, q in zip(P, Q))
ax, ay, az = map(float, input("Nhap toa do A (x y z): ").split())
bx, by, bz = map(float, input("Nhap toa do B (x y z): ").split())
A = (ax, ay, az)
B = (bx, by, bz)
d = khoang_cach(A, B)
M = trung_diem(A, B)
print(f"\nA = {A}")
print(f"B = {B}")
print(f"Khoang cach AB = {round(d, 4)}")
print(f"Trung diem M = {M}")
# Tuple khong sua duoc
print("\nLuu y: Tuple khong the sua")
try:
A[0] = 99
except TypeError as e:
print(f" Loi: {e}")