Bài 14 - Phep tính véc-tơ
Đề bài: Nhập tọa độ 2 véc-tơ u(x1, y1) và v(x2, y2).
Tính tong, hieu, tich vo huong, do dai và góc giua 2 véc-tơ.
Ví dụ: u = (3, 4), v = (1, -2)
Kết quả:
u + v = (4, 2)
u - v = (2, 6)
Tich vo huong u.v = 3*1 + 4*(-2) = -5
|u| = 5.0, |v| = 2.236
Goc giua u và v ≈ 116.57 do
Đă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
x1, y1 = map(float, input("Nhap toa do u (x y): ").split())
x2, y2 = map(float, input("Nhap toa do v (x y): ").split())
tong = (x1+x2, y1+y2)
hieu = (x1-x2, y1-y2)
tich = x1*x2 + y1*y2
do_dai_u = math.sqrt(x1**2 + y1**2)
do_dai_v = math.sqrt(x2**2 + y2**2)
print(f"u + v = {tong}")
print(f"u - v = {hieu}")
print(f"Tich vo huong u.v = {tich}")
print(f"|u| = {round(do_dai_u, 4)}, |v| = {round(do_dai_v, 4)}")
if do_dai_u > 0 and do_dai_v > 0:
cos_goc = tich / (do_dai_u * do_dai_v)
cos_goc = max(-1, min(1, cos_goc)) # tranh loi lam tron
goc = math.degrees(math.acos(cos_goc))
print(f"Goc giua u va v ≈ {round(goc, 2)} do")