Escolar Documentos
Profissional Documentos
Cultura Documentos
[6]: from math import sin, cos, sqrt, pi, tan, fabs, atan
# Problema Direto
1
azimute_graus = int(input('Insira os graus do azimute: '))
azimute_minutos = int(input('Insira os minutos do azimute: '))
azimute_segundos = float(input('Insira os segundos do azimute: '))
azimutei = azimute_graus+(azimute_minutos/60)+(azimute_segundos/3600)
azimute_rad = azimutei*(pi/180)
print(f'\nO azimute dado é {azimute_graus}° {azimute_minutos}\'␣
,→{azimute_segundos}\" / {azimutei:.5f}°')
if a == 9:
a = 6378137
inv_f = 298.2572221
else:
inv_f = float(input('Insira o inverso do achatamento: '))
f = 1/inv_f
e = sqrt(2*f-f**2)
M = (a*(1-e**2))/((1-(e**2)*(sin(phi_rad))**2)**(3/2))
N = a/((1-(e**2)*(sin(phi_rad))**2)**(1/2))
erro = 10**(-9)
dphi_i = 0
dphi_j = (((s*cos(azimute_rad))/M)-((s**2*tan(phi_rad)*sin(azimute_rad)**2)/
,→(2*M*N))-((s**3*cos(azimute_rad)*sin(azimute_rad)**2*(1+3*tan(phi_rad)**2))/
,→(6*M*N)**2))*(1-((3*e**2*sin(phi_rad)*cos(phi_rad)*dphi_i)/
,→(2*(1-e**2*sin(phi_rad)**2))))
diferença = abs(dphi_j-dphi_i)
,→(6*M*N)**2))*(1-((3*e**2*sin(phi_rad)*cos(phi_rad)*dphi_i)/
,→(2*(1-e**2*sin(phi_rad)**2))))
2
diferença = abs(dphi_j-dphi_i)
Nj = a/((1-(e**2)*(sin(phi_rad_2))**2)**(1/2))
dlamb_j = ((s*sin(azimute_rad))/(Nj*cos(phi_rad_2)))*(1-((s**2)/
,→(6*Nj**2))*((1-(sin(azimute_rad)**2))/(cos(phi_rad_2)**2)))
gama = ((dlamb_j*sin(phi_rad_m))/cos(dphi/2))+((dlamb_j**3)/
,→12)*(((sin(phi_rad_m))/(cos(dphi/2)))-((sin(phi_rad_m))**3)/cos(dphi/2)**3)
,→6f}"')
# Problema Inverso
gama = ((dlamb_j*sin(phi_rad_m))/cos(dphi/2))+((dlamb_j**3)/
,→12)*(((sin(phi_rad_m))/(cos(dphi/2)))-((sin(phi_rad_m))**3)/cos(dphi/2)**3)
3
contraazimute = contraazimute_rad*(180/pi)
contraazimute_grau_n = fabs(contraazimute)
contraazimute_minuto = 60*(contraazimute_grau_n-(int(contraazimute_grau_n)))
contraazimute_segundo = 60*(contraazimute_minuto-(int(contraazimute_minuto)))
print(f'\nO contra-azimute é␣
,→{int(contraazimute)}°{int(contraazimute_minuto)}\'{contraazimute_segundo:.
,→6f}"')
azimute_rad_avante = atan(((Nj*dlamb_j*cos(phi_rad_2))/
,→(M*dphi))*(1-((3*e**2*sin(2*phi_rad)*dphi)/(4*(1-e**2*sin(phi_rad)**2)))))
if azimute_rad_avante < 0:
azimute_rad_avante = azimute_rad_avante + pi
azimute_avante = azimute_rad_avante*(180/pi)
azimute_avante_grau_n = fabs(azimute_avante)
azimute_avante_minuto = 60*(azimute_avante_grau_n-(int(azimute_avante_grau_n)))
azimute_avante_segundo = 60*(azimute_avante_minuto-(int(azimute_avante_minuto)))
print(f'\nO azimute a vante é, aproximadamente,␣
,→{int(azimute_avante)}°{int(azimute_avante_minuto)}\'{azimute_avante_segundo:.
,→6f}".')
s_i = (dphi*M)/(cos(azimute_rad)*(1-((3*e**2*sin(2*phi_rad)*dphi)/
,→(4*(1-e**2*sin(phi_rad)**2)))))
# Problema Direto(Sumário)
print(f'\nO contra-azimute é␣
,→{int(contraazimute)}°{int(contraazimute_minuto)}\'{contraazimute_segundo:.
,→6f}"')
# Problema Inverso(Sumário)
,→6f}"')
,→6f}"')
4
Insira os minutos da latitude: 7
Insira os segundos da latitude: 26.24
Informe se é norte (positivo) ou sul (negativo) [N/S]: s
O contra-azimute é 275°19'19.583216"
O contra-azimute é 275°19'19.583216"
O contra-azimute é 275°19'19.583216"
A distância é 49177.35 m
O contra-azimute é 275°19'19.583216"