• Publicidad

Distancia entre coordenadas...

Todo lo relacionado con lenguajes de programación distintos de Perl: PHP, Java, C++, Ruby, Python, etc.

Distancia entre coordenadas...

Notapor monoswim » 2007-05-15 09:57 @456

Supongamos que tengo un plano en donde se pueden seleccionar coordenadas del tipo X e Y, como ser x=100 y=50

Como podría calcular la distancia entre 2 coordenadas ?

Hay algún módulo que lo calcule y yo pueda definir que es una coordenada...O tengo que hacerlo manualmente calculando la suma de los cuadrados y eso...

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Publicidad

Notapor creating021 » 2007-05-15 15:08 @672

Hmmm, entre dos puntos simples:
Imagen

Hay otra forma más fácil pero no la recuerdo :(
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor explorer » 2007-05-15 17:26 @768

¿Pero son puntos geográficos o cartesianos?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor monoswim » 2007-05-16 08:36 @400

cartesianos, hasta ahora la única que conozco es la miasma que puso creating, la de la suma de cuadrados...

Quiero ver si hay algo ya hecho que me facilite un poco la vida jeje estoy investigando para no codificar luego de más...

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor explorer » 2007-05-16 09:54 @454

Se podría hacer algo con trigonometría, pero casi te daría lo mismo en coste de cálculo.

Si el contexto donde te mueves es pequeño (es más o menos reducido la distancia máxima) podrías calcular las distancias precalculando los cuadrados de la suma de diferencias, y de esa manera te ahorras un sqrt(). Incluso yo he visto para videojuegos precalcular distancias basadas en la diferencia de coordenadas en las dos dimensiones.

En módulos, tienes unos cuántos que te realizan esta tarea. Por ejemplo, Cad::Calc tienes la función dist2d() para el cálculo de esta distancia. Según el código, es la de siempre: raíz de la suma de cuadrados de las diferencias.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor creating021 » 2007-05-16 17:11 @758

¿Los números son muy grandes?

Si no es así no es tan dificil de programar...

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
sub ditancias {
  my ($a, $b, $c, $d) = @_;
  my $resultado = (( (($a-$c)**2) + (($b-$d)**2)) ** (1/2) );
  return $resultado;
}
 
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Quiero ver si hay algo ya hecho que me facilite un poco la vida jeje estoy investigando para no codificar luego de más...


Aunque viendo lo que explorer pone... ya está hecho :)
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor monoswim » 2007-05-17 11:54 @537

Muchas gracias amigos, me fueron de mucha ayuda !!! como siempre !!! ;-)

Saludos
PD: Explorer, el link que colocas da un NOT FOUND dentro del mismo cpan...Ya lo había visto en otro link...
PD: La URL bien es esta http://search.cpan.org/~ewilhelm/CAD-Ca ... AD/Calc.pm
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor explorer » 2007-05-17 17:28 @769

Ya me he dado cuenta... parece ser que el motor de búsqueda en CPAN ha cambiado...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor explorer » 2007-05-18 17:58 @790

Pues no... parece que es una limitación de CPAN. Con otros módulos sí que funciona el método de llamarlos con perldoc?. Cosa curiosa...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor creating021 » 2007-05-21 14:03 @627

Duda de funcionalidad...

¿Qué es mejor, usar sqrt(número) o número elevado a la 1/2?

Los resultados son los mismos, pero... ¿Realmente hay alguna diferencia?
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Siguiente

Volver a Programación en general

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados