Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Distancia de coordenadas

Estas en el tema de Distancia de coordenadas en el foro de Visual Basic clásico en Foros del Web. Buenas tengo un matriz bidimensional simulando las coordenadas X e Y. Como hago para, dados dos punto (por ejemplo matriz(2,3) y matriz (6,5)), medir la ...
  #1 (permalink)  
Antiguo 01/03/2008, 17:07
Avatar de diegocristo  
Fecha de Ingreso: septiembre-2006
Mensajes: 38
Antigüedad: 17 años, 7 meses
Puntos: 0
Pregunta Distancia de coordenadas

Buenas tengo un matriz bidimensional simulando las coordenadas X e Y. Como hago para, dados dos punto (por ejemplo matriz(2,3) y matriz (6,5)), medir la distancia de nodos que hay entre ellos sin realizar movimiento diagonal????? un saludo y gracias de antemano
  #2 (permalink)  
Antiguo 03/03/2008, 11:24
Avatar de Laforge  
Fecha de Ingreso: noviembre-2004
Ubicación: Galaxia 34, Cuadrante 972, Área 31
Mensajes: 174
Antigüedad: 19 años, 6 meses
Puntos: 2
Re: Distancia de coordenadas

Hola...

Bufff, eso más que un problema de programación es un problema de matemáticas no?

Pero lo que quieres saber es cuál es la más corta para realizar el desplazamiento horizontal y vertical? o sencillamente saber la distancia?
__________________
Nunca esperes un mejor momento para abrir esa botella de vino...........nunca llega.

No hay vida después de MySQL
  #3 (permalink)  
Antiguo 03/03/2008, 11:58
Avatar de Kruzado  
Fecha de Ingreso: marzo-2007
Mensajes: 307
Antigüedad: 17 años, 2 meses
Puntos: 17
Re: Distancia de coordenadas

sunponiendo que la distancia entre cada elemento de la matrix es la misma (por ejemplo 100 mts) digamos que

distancia=100

si el escoje cada cordenada ya sea por mouse o ingresando la coordenada por teclado tenemos que :

cordenada1=matriz(x,y)
coordenada2=matrix(x2,y2)

distanciax=x2-x
if distanciax <0 then distanciax=distanciax*-1
distanciay=y2-y
if distanciay <0 then distanciax=distanciay*-1
'multiplico por -1 por si las coordenadas estan al reves

distanciatotal=distanciax+distanciay * distancia


esto funciona si nos encontramos con la maravilla de que cada coordenada de tu matriz este a la misma distancia....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:18.