Sunteți pe pagina 1din 5

INICIO

Tipo double :
ax,ay,az,azd,r,d,xf,yf,t,n,e;

Tipo entero op;

Leer op

Op=1 Op=2 Op=3


default

Hallar Coordenadas: Hallar Rumbo: Hallar distancia: opcin no valida:

Leer = ax ,ay , az ,azd Leer = ax ,ay , xf ,yf Leer = ax ,ay , xf ,yf

xf = ax + d * Math.Sin(azd); e = xf - ax; e = xf - ax;


yf = ay + d * Math.Cos(azd); n = yf - ay; n = yf - ay;
t = Math.Abs(e / n); d = Math.Sqrt(Math.Pow(n,
az = Math.Atan(t); 2) + Math.Pow(e, 2));
azd = az * 180 / Math.PI;
Las coordenadas
de llegada son:
la distancia es :
Xf Yf
d

"El azimuth es:" = azd


e > 0 & n > 0
EL rumbo NE:" = azd);

r = 180 - azd;
e > 0 & n < 0 El azimuth es:" + r);
EL rumbo SE:" azd

r = 180 + azd;
e < 0 & n < 0 El azimuth es:" + r
EL rumbo SO:" + azd

e < 0 & n > 0 r = 360- azd;


El azimuth es:" + r);
EL rumbo SE:" azd

FIN
Codificacion

Console.WriteLine("Programa Clculos en topografia");


Console.WriteLine("*******************************");
Console.WriteLine("Elige una opcin");
Console.WriteLine("1.- Hallar coordenadas");
Console.WriteLine("2.- Hallar Rumbo");
Console.WriteLine("3.- Hallar Distancia");
Console.WriteLine("4.- Salir");

double ax, ay, az, azd, r, d, xf, yf, t, n, e;


int op;

Console.Write("Ingrese opcion : ");


op = int.Parse(Console.ReadLine());

switch (op)
{

case 1:
Console.WriteLine("1.-Opcion Hallar Coordenadas");
Console.WriteLine("Ingrese datos necesarios");
Console.WriteLine("Coordenadas en el este");
ax = double.Parse(Console.ReadLine());
Console.WriteLine("Coordenadas en el norte");
ay = double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese azimuth");
az = double.Parse(Console.ReadLine());
azd = Math.PI * az / 180;
Console.WriteLine("Ingrese distancia");
d = double.Parse(Console.ReadLine());

xf = ax + d * Math.Sin(azd);
yf = ay + d * Math.Cos(azd);

Console.WriteLine("Las coordenadas son de llegada son:");


Console.WriteLine("Este:" + xf);
Console.WriteLine("Norte:" + yf);

break;
case 2:
Console.WriteLine("2.-Opccion Hallar Rumbo");
Console.WriteLine("Ingrese datos necesarios");
Console.Write("Coordenadas en el este inicial : ");
ax = double.Parse(Console.ReadLine());
Console.Write("Coordenadas en el norte inicial : ");
ay = double.Parse(Console.ReadLine());
Console.Write("Coordenadas en el este final : ");
xf = double.Parse(Console.ReadLine());
Console.Write("Coordenadas en el norte final : ");
yf = double.Parse(Console.ReadLine());
e = xf - ax;
n = yf - ay;
t = Math.Abs(e / n);
az = Math.Atan(t);
azd = az * 180 / Math.PI;
if (e > 0 & n > 0)
{
Console.WriteLine("El azimuth es:" + azd);
Console.WriteLine("EL rumbo NE:" + azd);
}
else if (e > 0 & n < 0)
{
r = 180 - azd;
Console.WriteLine("El azimuth es:" + r);
Console.WriteLine("EL rumbo SE:" + azd);
}
else if (e < 0 & n < 0)
{
r = 180 + azd;
Console.WriteLine("El azimuth es:" + r);
Console.WriteLine("EL rumbo SO:" + azd);
}
else if (e < 0 & n > 0)
{
r = 360 - azd;
Console.WriteLine("El azimuth es:" + r);
Console.WriteLine("EL rumbo NO:" + azd);
}

break;
case 3:
Console.WriteLine("3.-Opcion Hallar Distancia");
Console.WriteLine("Ingrese datos necesarios");
Console.Write("Coordenadas en el este inicial : ");
ax = double.Parse(Console.ReadLine());
Console.Write("Coordenadas en el norte inicial : ");
ay = double.Parse(Console.ReadLine());
Console.Write("Coordenadas en el este final : ");
xf = double.Parse(Console.ReadLine());
Console.Write("Coordenadas en el norte final : ");
yf = double.Parse(Console.ReadLine());
e = xf - ax;
n = yf - ay;
d = Math.Sqrt(Math.Pow(n, 2) + Math.Pow(e, 2));
Console.WriteLine("La distancia es:" + d);
break;
case 4:
Console.WriteLine("Adios");
break;
default:
Console.WriteLine("Opcion no vlida");
break;

Console.Write("Press any key to continue . . . ");


Console.ReadKey(true);
El siguiente programa esta diseado para realizar calculos topograicos

como:

1)Hallar coordenadas: Tan solo ingresando las coordenadas de un punto ya existente,

la azimut con respecto al punto que queremos calcular y su distancia correspondiente

2)Hallar el rumbo: Ingresando las coordenadas respectivas en el este y norte de dos

puntos diferentes, calcularemos el rumbo y la azimut

3)Hallar distancias: Ingresaremos las coordenadas de dos puntos ya conocidos y mediante

calculos matematicos obtenemos el valor de la distancia

S-ar putea să vă placă și