Está en la página 1de 1

//Radiación de la poligonal//

double Yi, Xi;


double DH, Az;
double Y = 0, X = 0;
int n, p;

Console.WriteLine("Escriba la coordenada Xi de el vertice");


Xi = double.Parse(Console.ReadLine());
Console.WriteLine("Escriba la coordenada Yi de el vertice");
Yi = double.Parse(Console.ReadLine());
Console.WriteLine("Escriba el numero de veces a radiar");
n = int.Parse(Console.ReadLine());
Console.WriteLine("Escriba el Azimut");
float g, m, s, M, S;
double Yp;
double Xp;
Console.WriteLine("Ingrese los grados:");
g = float.Parse(Console.ReadLine());
Console.WriteLine("Ingrese los minutos:");
m = float.Parse(Console.ReadLine());
Console.WriteLine("Ingrese los segundos");
s = float.Parse(Console.ReadLine());
M = (m / 60);
S = (s / 3600);
Az = (g + M + S);
double AH;
float v, u, b, U, B;
Console.WriteLine("El Azimut convertido es : " + (g + M + S));
for(int j = 0; j < n ; j++)
{
Console.WriteLine("Escriba el ángulo horizontal");
Console.WriteLine("Ingrese los grados:");
v = float.Parse(Console.ReadLine());
Console.WriteLine("Ingrese los minutos:");
u = float.Parse(Console.ReadLine());
Console.WriteLine("Ingrese los segundos");
b = float.Parse(Console.ReadLine());
U = (m / 60);
B = (s / 3600);
AH = (v + U + B);
Console.WriteLine("Escriba la distancia Horizontal");
DH = double.Parse(Console.ReadLine());
Yp = (DH * 1.0) * Math.Cos(Az + AH);
Xp = (DH * 1.0) * Math.Sin(Az + AH);

Console.WriteLine("La coordenada Xp = " + Xp);


Console.WriteLine("La coordenada Yp = " + Yp);

X = Xi + Xp;
Y = Yi + Yp;
Console.WriteLine("Coordenada X es :" + X);
Console.WriteLine("Coordenada Y es :" + Y);
Console.WriteLine("----------------------------------------
--");
Console.WriteLine("----------------------------------------
--");
}

También podría gustarte