Академический Документы
Профессиональный Документы
Культура Документы
Y luego ENTER
println(" -Azimut:")
g = parse(Int64,readline())
m = parse(Int64,readline())
s = parse(Int64,readline())
este = parse(Float64,readline())
norte = parse(Float64,readline())
nlados = parse(Int64,readline())
#creamos una matriz donde almacenar los datos de cada lado ( grados, minutos, segundos,
distancia)
M=zeros(nlados,4)
for i=1:nlados
println(" -PARA EL LADO NUMERO ",i," INGRESE LOS SIGUIENTES DATOS : ")
M[i,1] = parse(Int64,readline())
M[i,2] = parse(Int64,readline())
M[i,3] = parse(Int64,readline())
print(" -Ingrese la distancia : ")
M[i,4] = parse(Float64,readline())
end
sumaangulos=sumaangulos+M[j,1]+M[j,2]/60+M[j,3]/3600
end
toleranciang=nlados^(0.5)*5/3600
if abs(errorcierreang)<toleranciang
broke
end
correcang=errorcierreang/nlados
MC=zeros(nlados,1)
MC[k,1] = M[k,1]+M[k,2]/60+M[k,3]/3600-correcang
end
#CALCULOS DE AZIMUTS
MAZIM=zeros(nlados,1)
MAZIM[1,1]=g+m/60+s/3600
for l=2:nlados
MAZIM[l,1]=MAZIM[l-1,1]+180-MC[l,1]
if MAZIM[l,1]>360
MAZIM[l,1]=MAZIM[l,1]-360
end
end
p=0
for c=1:nlados
p=M[c,4]+p
end
MCPARC=zeros(nlados,2)
for b=1:nlados
MCPARC[b,1]=M[b,4]*sin(MAZIM[b,1]*pi/180)
MCPARC[b,2]=M[b,4]*cos(MAZIM[b,1]*pi/180)
end
ep=0
np=0
for d=1:nlados
ep=MCPARC[d,1]+ep
np=MCPARC[d,2]+np
end
MCOCPARC=zeros(nlados,2)
for f=1:nlados
MCOCPARC[f,1]=ep/p*M[f,4]
MCOCPARC[f,2]=np/p*M[f,4]
end
#MATRIZ DE COORDENADAS PARCIALES .... CORREGIDAS
MACOPACO=zeros(nlados,2)
for h=1:nlados
MACOPACO[h,1]=MCPARC[h,1]-MCOCPARC[h,1]
MACOPACO[h,2]=MCPARC[h,2]-MCOCPARC[h,2]
end
MTOTAL=zeros(nlados,2)
MTOTAL[1,1]=este
MTOTAL[1,2]=norte
for i=2:nlados
MTOTAL[i,1]=MTOTAL[i-1,1]+MACOPACO[i-1,1]
MTOTAL[i,2]=MTOTAL[i-1,2]+MACOPACO[i-1,2]
end
for i=1:nlados
println("para el punto numero ",i," sus coordenadas este y norte son respectivamente :
",MTOTAL[i,1]," , ",MTOTAL[i,2])
end
end