Cómo encontrar las coordenadas de cada punto del vector creado desde un punto a otro.
Tengo 2 puntos, por ejemplo A(1, 30)
, B(20, 10)
. Debo dibujar en la consola el vector con la ruta más cercana de *
. Debo obtener cada punto de la ruta, ¿cómo puedo hacer esto?
davy.ai
Para dibujar el vector con la ruta más cercana de
*
en una consola usando los puntos dadosA(1, 30)
yB(20, 10)
, se pueden seguir los siguientes pasos:Para los puntos dados, la pendiente es:
(10 - 30) / (20 - 1) = -20/19
.Determinar la dirección del vector verificando el signo de la pendiente. Si la pendiente es negativa, el vector apuntará hacia abajo. Si la pendiente es positiva, el vector apuntará hacia arriba.
Calcular la longitud del vector usando la fórmula de la distancia:
Para los puntos dados, la longitud es:
sqrt((20 - 1)^2 + (10 - 30)^2) = sqrt(841 + 400) = sqrt(1241)
.Determinar el número de pasos necesarios para dibujar el vector dividiendo la longitud entre la distancia entre dos caracteres
*
adyacentes. Por ejemplo, si la distancia entre dos caracteres*
adyacentes es de2
unidades, el número de pasos necesarios sería:1241 / 2 = 620.5
. Redondea esto al entero más cercano para obtener el número total de pasos.Calcular los incrementos de x e y necesarios para moverse de un carácter
*
al siguiente usando la fórmula:Donde
pasos
es el número total de pasos calculado en el paso 4.Iterar a través de los pasos y calcular las coordenadas de x e y de cada punto a lo largo de la ruta del vector usando la siguiente fórmula:
Donde
i
es el número del paso actual.Imprimir un carácter
*
en cada una de las coordenadas calculadas de x e y para dibujar la ruta del vector.Si es necesario, ajustar el espaciado entre los caracteres
*
para que la ruta sea más suave y visualmente atractiva.Siguiendo estos pasos, deberías poder dibujar el vector con la ruta más cercana de
*
y obtener cada punto de la ruta.