Documente Academic
Documente Profesional
Documente Cultură
Tipo double :
ax,ay,az,azd,r,d,xf,yf,t,n,e;
Leer op
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
FIN
Codificacion
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);
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;
como: