Spaces:
Sleeping
Sleeping
File size: 615 Bytes
40518b9 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import math
def calculate_angle(a,b,c):
# abc npktaları [x,y,z] noktaları
ba = [a[0] - b[0], a[1] - b[1]]
bc = [c[0] - b[0], c[1] - b[1]]
# dot product (iç çarpım) hesapla: ba · bc
dot_product = ba[0] * bc[0] + ba[1] * bc[1]
# Vektörlerin büyüklüklerini hesapla
magnitude_ba = math.sqrt(ba[0] ** 2 + ba[1] ** 2)
magnitude_bc = math.sqrt(bc[0] ** 2 + bc[1] ** 2)
# Kosinüs açısını hesapla
cosine_angle = dot_product / (magnitude_ba * magnitude_bc)
# Açı hesapla ve dereceye çevir
angle = math.degrees(math.acos(cosine_angle))
return angle |