class calcular
{
public static main()
{
float x1, x2, y1, y2, hipo, nuevaX, nuevaY, tan, nuevaDistancia ;
const float DISTANCIA_INC = 2;
x1 = 2; y1 = 3;
x2 = 10; y2 = 6;
hipo = Math.Sqrt(Math.Pow(x2-x1,2)+Math.Pow(y2-y1,2));
tan = Math.atan((y2-y1)/(x2-x1));
Console.WriteLine("Punto Inicial-> x: {0}, y: {1}", x1, y1);
Console.WriteLine("Punto Final-> x: {0}, y: {1}", x2, y2);
Console.WriteLine("Coordenas de (X,Y) de los puntos intermedios");
Console.WriteLine("por la recta de los dos puntos desplanzandose cada {0} unidades", DISTANCIA_INC);
Console.WriteLine("");
Console.WriteLine("Distancia: 0 | X: {0} | Y: {1}", x1, y1);
for(nuevaDistancia = 0; nuevaDistancia < hipo; nuevaDistancia+=DISTANCIA_INC)
{
nuevaY = Math.sen(tan) * nuevaDistancia + y1;
nuevaX = Math.cos(tan) * nuevaDistancia + x1;
Console.WriteLine("Distancia: {0} | X: {1} | Y: {2}", i, nuevaX, nuevaY);
}
Console.WriteLine("Distancia: {0} | X: {1} | Y: {2}", hipo, x2, y2);
}
}