Pídale al maestro de programación que me ayude a resolverlo, muchas gracias.
#coding=utf-8
importar?matemáticas
def?getMinus(a,?b):
c?= ?abs(a?-?b)
si?c?gt;?180:
c?=?360?-?c
retorno? c
def?getLineLength(a,?b):
r?=?6378.137
return?r?*?math.sqrt(2?* ?(1?-?math.cos(2?*?getMinus(a,?b)?*?math.pi?/?360)))
def?getRoundLength(a,?b) :
r?=?6378.137
return?r?*?2?*?math.pi?*?getMinus(a,?b)?/?360
def?test():
imprimir?"0,?90"
imprimir?getLineLength(0,?90),?getRoundLength(0,?90)
imprimir?"20.5,?-36.6"
imprimir?getLineLength(20.5,?-36.6),?getRoundLength(20.5,?-36.6)
imprimir?"160,?-170"
imprimir?getLineLength(160,?-170),?getRoundLength(160,?-170)
si?__nombre__?==? '__main__':
valor?=?raw_input("entrada:")
prueba:
a,?b?=?value.strip() .split("?")
imprimir?getLineLength(float(a),?float(b))
imprimir?getRoundLength(float(a),?float(b) )
excepto:
print?"params?error"
Joven, solo puedo usar Python para ayudarte a llegar hasta aquí
Teorema del coseno: a^2=b^2 c^2-2bccosA
Puedes calcular radianes en función de la longitud, 2PI*diferencia de longitud/360