Red de conocimiento informático - Conocimiento sistemático - Pídale al maestro de programación que me ayude a resolverlo, muchas gracias.

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