#######################################################[br]# 21 Ejemplos utilizando la función atan2 en Python.[br][br]#1. Calcular el ángulo en radianes entre dos puntos (x1, y1) y (x2, y2):[br]import math[br]x1, y1 = 1, 2[br]x2, y2 = 3, 4[br]angle = math.atan2(y2-y1, x2-x1)[br]print(angle) #Resultado: 0.7853981633974483=pi/4[br][br]#2. Calcular el ángulo en grados entre dos puntos (x1, y1) y (x2, y2):[br]import math[br]x1, y1 = 1, 2[br]x2, y2 = 3, 4[br]angle = math.atan2(y2-y1, x2-x1) * 180 / math.pi[br]angle = math.degrees(math.atan2(y2-y1, x2-x1)) [br]print(angle) #Resultado: 45.0[br][br]#3. Calcular el ángulo en radianes entre dos vectores (u1, u2) y (v1, v2):[br]import math[br]u1, u2 = 1, 2[br]v1, v2 = 3, 4[br]angle = math.fabs(math.atan2(v2,v1) -math.atan2(u2,u1))[br]print(angle) #Resultado: 0.1798534997924782[br]print(math.degrees(angle))[br][br]#4. Calcular el ángulo en grados entre dos vectores (u1, u2) y (v1, v2):[br]import math[br]u1, u2 = 1, 2[br]v1, v2 = 3, 4[br]angle = math.fabs(math.atan2(v2, v1) - math.atan2(u2, u1)) * 180 / math.pi[br]print(angle) #Resultado:10.30484646876603[br][br]#5. Calcular el ángulo en radianes entre el vector (x, y) y el eje y:[br]import math[br]x, y = 3, 4[br]angle = math.atan2(y, x)[br]print(angle) #Resultado: 0.9272952180016122[br][br]#6. Calcular el ángulo en grados entre el vector (x, y) y el eje y:[br]import math[br]x, y = 3, 4[br]angle = math.atan2(y, x) * 180 / math.pi[br]print(angle) #Resultado: 53.13010235415598[br][br]#7. Calcular el ángulo en radianes entre el vector (x, y) y el vector (u, v):[br]import math[br]x, y = 3, 4[br]u, v = 1, 2[br]angle = math.atan2(x*v-y*u, x*u+y*v)[br]print(angle) #Resultado: 0.1798534997924783[br][br]#8. Calcular el ángulo en grados entre el vector (x, y) y el vector (u, v):[br]import math[br]x, y = 3, 4[br]u, v = 1, 2[br]angle = math.atan2(x*v-y*u, x*u+y*v) * 180 / math.pi[br]print(angle) #Resultado: 10.30484646876603[br][br]#9. Calcular el ángulo en radianes entre el vector (x, y, z) y el eje z:[br]import math[br]x, y, z = 1, 2, 3[br]angle = math.atan2(math.sqrt(x**2+y**2), z)[br]print(angle) #Resultado: 0.6405223126794246[br][br]#10. Calcular el ángulo en grados entre el vector (x, y, z) y el eje z:[br]import math[br]x, y, z = 1, 2, 3[br]angle = math.atan2(math.sqrt(x**2+y**2), z) * 180 / math.pi[br]print(angle) #Resultado: 36.69922520048988[br][br]#11. Calcular la dirección de un vector en grados: [br]import math [br]x, y = 3, -4[br]direction = math.degrees(math.atan2(y, x)) [br]print(direction) #Resultado: -53.13010235415598[br] [br]#12. Calcular el ángulo en radianes entre el vector (x, y) y el eje X:[br]import math[br]x, y = 3, -4[br]angle = math.atan2(y, x)[br]print(angle) #Resultado: -0.9272952180016122[br] [br]#13. Calcular el ángulo en grados entre dos vectores (x1, y1) y (x2, y2):[br]import math[br]x1, y1 = 3, 4[br]x2, y2 = -4, 3[br]angle = math.degrees(math.atan2(y2, x2) - math.atan2(y1, x1))[br]print(angle) #Resultado: 90.0[br][br]#14. Calcular el ángulo coterminal elemental en radianes entre [0,2*pi) dado el ángulo coterminal compuesto en radianes:[br]import math[br]angleCC = -3/2*pi[br]angleCE = angleCC- 2*math.pi*math.floor(angleCC/(2*math.pi))[br]print(angleCE) #Resultado: 1.570796326794897=90 degrees[br][br]#15. Calcular el ángulo coterminal elemental en grados entre [0,360) dado el ángulo coterminal compuesto en grados:[br]import math[br]angleCC = -270[br]angleCE = angleCC- 360*math.floor(angleCC/360)[br]print(angleCE) #Resultado: 90.0[br][br]#16. Convertir ángulos de grados a radianes[br]import math[br]print(math.radians(180))[br]print(math.radians(100.03))[br]print(math.radians(-20))[br][br]#17. Convertir ángulos de radianes a grados [br]import math[br]print (math.degrees(8.90))[br]print (math.degrees(-20))[br]print (math.degrees(1))[br]print (math.degrees(90))[br][br]#18. Convertir ángulos de navegación en radianes en atan2(x,y) a grados a ángulos matemáticos en grados [br]import math[br]for x in range(0,361): [br] y=round(math.degrees([br]math.atan2([br]math.cos(math.radians(x)),[br]math.sin(math.radians(x)))))[br] z=round(90-y-360*math.floor((90-y)/360))[br] print("%3d, %3d, %3d" % (x,y,z))[br][br]#19. Convertir ángulos de navegación en radianes en atan2(x,y) a ángulos matemáticos en radianes[br]import math[br]for x in range(0,361): [br] y=math.atan2([br]math.cos(math.radians(x)),[br]math.sin(math.radians(x)))[br] z=math.pi/2-y-2*math.pi*math.floor((math.pi/2-y)/(2*math.pi))[br] print("%3d, %2.5f, %2.5f" % (x,y,z))[br] [br]#20. Convertir ángulos matemáticos en radianes (-pi,pi] en atan2(y,x) a ángulos matemáticos en radianes [0,2*pi) [br]import math[br]for x in range(0,361):[br] y=math.atan2(math.sin(math.radians(x)),math.cos(math.radians(x)))[br] z=y-2*math.pi*math.floor(y/(2*math.pi))[br] print("%3d, %2.5f, %2.5f" % (x,y,z))[br][br]#21. Convertir ángulos matemáticos en grados (-180,180] en atan2(y,x) a ángulos matemáticos en grados [0,360)[br]import math[br]for x in range(0,361):[br] y=round(math.degrees(math.atan2(math.sin(math.radians(x)),math.cos(math.radians(x)))))[br] z=y-360*math.floor(y/(360))[br] print("%3d, %3d, %3d" % (x,y,z))