Bài 19
Đề bài: Nhập tọa độ 3 điểm A, B, C trong không gian.
Tính véc-tơ AB, AC.
Tính tich có huong AB x AC (véc-tơ phap tuyen của mặt phẳng ABC).
Tính diện tích tam giác ABC.
Ví dụ: A(1,0,0), B(0,1,0), C(0,0,1)
Kết quả:
AB = (-1, 1, 0), AC = (-1, 0, 1)
AB x AC = (1, 1, 1)
Dien tich = |AB x AC| / 2 = can(3)/2 ≈ 0.866
Đă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,az = map(float, input("Toa do A (x y z): ").split())
bx,by,bz = map(float, input("Toa do B (x y z): ").split())
cx,cy,cz = map(float, input("Toa do C (x y z): ").split())
AB = (bx-ax, by-ay, bz-az)
AC = (cx-ax, cy-ay, cz-az)
# Tich co huong
nx = AB[1]*AC[2] - AB[2]*AC[1]
ny = AB[2]*AC[0] - AB[0]*AC[2]
nz = AB[0]*AC[1] - AB[1]*AC[0]
do_dai_n = math.sqrt(nx**2 + ny**2 + nz**2)
dien_tich = do_dai_n / 2
print(f"AB = {AB}")
print(f"AC = {AC}")
print(f"AB x AC = ({round(nx,4)}, {round(ny,4)}, {round(nz,4)})")
print(f"|AB x AC| = {round(do_dai_n, 4)}")
print(f"Dien tich tam giac ABC = {round(dien_tich, 4)}")