Re: Buscando una formula matematica

2010-10-23 Por tema Altair Linux
Hola altair

 copiado de http://www.cplusplus.com/reference/clibrary/cmath/atan2/

 ***
 /* atan2 example */
 #include stdio.h
 #include math.h

 #define PI 3.14159265

 int main ()
 {
  double x, y, result;
  x = -10.0;
  y = 10.0;
  result = atan2 (y,x) * 180 / PI;
  printf (The arc tangent for (x=%lf, y=%lf) is %lf degrees\n, x, y,
 result );
  return 0;
 }

 *
 (x es la diferencia  Dx-Ox
 y es la diferencia DY-Oy)

 Como te habia dicho, es para un vector que gira contra el reloj, con
 las X que crecen hacia la derecha y las Y que crecen hacia arriba.
 En tu caso, en el que las Y crecen hacia abajo, me parece que todo lo
 que hay que hacer es suponer que el vector gira a favor del reloj. Por
 lo tanto 45º serían hacia abajo y a la derecha, 135º abajo y hacia
 atrás, -45 grados arriba a la derecha y 135 arriba y hacia atrás.
 Probálo y nos contás

 --
 Jorge A Secreto
 Analista de Sistemas
 MP 361



Hola, muchas gracias por tu aporte, creo que vamos acercandonos mucho.

En mi caso hay que hacer algun cambio en la formula, porque los angulos
crecen en sentido antihorario.

0 grados es la derecha
45 grados es la diagonal derecha/arriba
90 grados es hacia arriba

Por decirlo de alguna manera, son restricciones que tengo. Cuando termine
mi pequeño proyecto y lo publique ya se entendera, ya tengo ganas ya :)


Re: Buscando una formula matematica

2010-10-21 Por tema Altair Linux
Respecto al comentario mala onda :P

No creas que me lo tomo a mal, es algo que tengo asumido. Soy un negado con
las matematicas, punto. Ya se que es un impedimento importante, pero es lo
que hay, por eso en la parte matematica yo necesito la formula exacta. Asi
que la correccion esa que decias en la formula, ni idea.

Uso el lenguaje C/C++.


Re: Buscando una formula matematica

2010-10-21 Por tema Juan P Alesandri
El 21 de octubre de 2010 05:20, Altair Linux altairli...@gmail.comescribió:

 Respecto al comentario mala onda :P

 No creas que me lo tomo a mal, es algo que tengo asumido. Soy un negado con
 las matematicas, punto. Ya se que es un impedimento importante, pero es lo
 que hay, por eso en la parte matematica yo necesito la formula exacta. Asi
 que la correccion esa que decias en la formula, ni idea.

 Uso el lenguaje C/C++.

 Hola Altair Linux. Por favor especifica con lujo de detalles que es lo
que necesitas. Particularmente a mi no me quedo claro lo que buscas y es por
esto que te estamos pasando la teoria para que la adaptes a tu necesidad.
Si podes especificar un poco mas, te podria dar una mano

-- 
Saludos
Juan Pablo Alesandri
GNU/Linux Registered User:#333844
GnuPG Public Key ID: 8A2B7F96
---


Re: Buscando una formula matematica

2010-10-21 Por tema Felix Perez
El día 21 de octubre de 2010 04:20, Altair Linux
altairli...@gmail.com escribió:
 Respecto al comentario mala onda :P

 No creas que me lo tomo a mal, es algo que tengo asumido. Soy un negado con
 las matematicas, punto. Ya se que es un impedimento importante, pero es lo
 que hay, por eso en la parte matematica yo necesito la formula exacta. Asi
 que la correccion esa que decias en la formula, ni idea.

 Uso el lenguaje C/C++.

Pero hombre deja de cortar los mensajes, no se sabe a quien o a que
estas respondiendo.


-- 
usuario linux  #274354
normas de la lista:  http://wiki.debian.org/NormasLista
como hacer preguntas inteligentes:
http://www.sindominio.net/ayuda/preguntas-inteligentes.html


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/aanlktik7r56+3fdjznqmeg9tkpfqjm=0-xnt1ezlj...@mail.gmail.com



Re: Buscando una formula matematica

2010-10-21 Por tema Jorge A. Secreto
El día 21 de octubre de 2010 04:20, Altair Linux
altairli...@gmail.com escribió:
 Respecto al comentario mala onda :P

 No creas que me lo tomo a mal, es algo que tengo asumido. Soy un negado con
 las matematicas, punto. Ya se que es un impedimento importante, pero es lo
 que hay, por eso en la parte matematica yo necesito la formula exacta. Asi
 que la correccion esa que decias en la formula, ni idea.

 Uso el lenguaje C/C++.



Hola altair

copiado de http://www.cplusplus.com/reference/clibrary/cmath/atan2/
***
/* atan2 example */
#include stdio.h
#include math.h

#define PI 3.14159265

int main ()
{
  double x, y, result;
  x = -10.0;
  y = 10.0;
  result = atan2 (y,x) * 180 / PI;
  printf (The arc tangent for (x=%lf, y=%lf) is %lf degrees\n, x, y, result );
  return 0;
}
*
(x es la diferencia  Dx-Ox
y es la diferencia DY-Oy)

Como te habia dicho, es para un vector que gira contra el reloj, con
las X que crecen hacia la derecha y las Y que crecen hacia arriba.
En tu caso, en el que las Y crecen hacia abajo, me parece que todo lo
que hay que hacer es suponer que el vector gira a favor del reloj. Por
lo tanto 45º serían hacia abajo y a la derecha, 135º abajo y hacia
atrás, -45 grados arriba a la derecha y 135 arriba y hacia atrás.
Probálo y nos contás

-- 
Jorge A Secreto
Analista de Sistemas
MP 361


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/aanlktinv8uoxwojkz2uhptcrjf7zeu-mc-yego_ac...@mail.gmail.com



Re: Buscando una formula matematica

2010-10-20 Por tema Altair Linux
Gracias por el aporte, pero no me funciona. Siempre he sido bastante malo
con las matematicas, seguramente es fallo por mi parte.

Es una parte en la que he fallado siempre; las matematicas. Como se suele
decir, soy de los que se lo tienen que dar masticadito, hasta el punto de
que o me dan la formula exacta o puede ser perfectamente que tenga delante
de los ojos todo lo que necesito pero no soy capaz de ver mas alla.

Negado para las mates que es uno, es lo que hay.

He intentado contactar con la gente de Gaussianos, en plan hola, aunque de
momento no hay respuesta, a ver si hay mas suerte en algunos dias.


Re: Buscando una formula matematica

2010-10-20 Por tema Jorge A. Secreto
El día 20 de octubre de 2010 04:49, Altair Linux
altairli...@gmail.com escribió:
 Gracias por el aporte, pero no me funciona. Siempre he sido bastante malo
 con las matematicas, seguramente es fallo por mi parte.

 Es una parte en la que he fallado siempre; las matematicas. Como se suele
 decir, soy de los que se lo tienen que dar masticadito, hasta el punto de
 que o me dan la formula exacta o puede ser perfectamente que tenga delante
 de los ojos todo lo que necesito pero no soy capaz de ver mas alla.

 Negado para las mates que es uno, es lo que hay.

 He intentado contactar con la gente de Gaussianos, en plan hola, aunque de
 momento no hay respuesta, a ver si hay mas suerte en algunos dias.


como te dijo juan pablo

***
tan(angulo)=cateto opuesto/cateto adyacente
cateto opuesto=Dy-Oy
cateto adyacente=Dx-Ox

y

el angulo lo puedes obtener con tan^{-1}, donde tan^{-1} es la función
inversa de la tangente.
si
tan(angulo)=cateto opuesto/cateto adyacente
luego
angulo = tan^{-1} (cateto opuesto/cateto adyacente)
*

cateto opuesto es la diferencia de coordenadas Y entre el punto de
destino y el punto de origen.
cateto adyacente es la diferencia de coordenadas X entre el punto de
destino y el punto de origen.
En trigonometría las coordenadas crecen hacia arriba y hacia la
derecha y, por lo tanto, la diferencia es positiva en el primer
cuadrante, 0º a 90º, y en el tercero, 180º a 270º, y negativa en el
segundo, 90º a 180º, y el cuarto, 270º a 360º.
Es decir
si dY es diferencia en el eje Y
y dX es diferencia en el eje X

dY0 y dX0, dY/dX0, y el ángulo está entre 0º y 90º
dY0 y dX0, dY/dX0, y el ángulo está entre 90º y 180º
dY0 y dX0, dY/dX0, y el ángulo está entre 180º y 270º
dY0 y dX0, dY/dX0, y el ángulo está entre 270º y 360º

La función arco tangente (tan^-1) te va a devolver el ángulo para
valores entre -infinito y +infinito, con lo cual o te devuelve un
valor entre 0º y 180º (0 y pi) o entre -90º y +90º (-pi/2 y +pi/2)

En tu caso el eje de las Y crece hacia abajo así que tendrás que hacer
la corrección correspondiente, o te vas a desplazar al revéz.
(tampoco es que vayas a romper el monitor por probar :-)

Lo que no te puedo decir es, en el proyecto que estás llevando a cabo,
como se escribe la función arco tangente. Ni siquiera dijiste en que
lenguaje lo estás escribiendo.

comentario mala onda
Me parece que dedicarte a programación gráfica sin una mínima
preparación en matemáticas te va a complicar la vida.
Garrá lo'libro, primero
/comentario mala onda

Espero no haberte confundido mas.
Un abrazo.

-- 
Jorge A Secreto
Analista de Sistemas
MP 361


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/aanlkti=wqslx82vzdrmnycxffeh1k=2q=h5k+h+ti...@mail.gmail.com



Re: Buscando una formula matematica

2010-10-19 Por tema JuanPablo
el angulo lo puedes obtener con tan^{-1}, donde tan^{-1} es la función inversa 
de la tangente.
si 
tan( angulo ) = Dy/Dx 
luego 
angulo = tan^{-1} (Dy/Dx)

espero esto les ayude.
JuanPabloAJ





El 17-10-2010, a las 8:36, Altair Linux escribió:

 Hola lista, ya se que aqui se habla de Debian pero es una duda puntual.
 
 Estoy desarrollando un proyecto personal de programacion grafica en Linux 
 (Debian, of course xD) y me encuentro atascado en una formula. Detallo.
 
 En un entorno bidimensional XY (X es horizontal, Y es Vertical), tenemos dos 
 objetos: Origen (Ox, Oy) y Destino (Dx, Dy). Los valores de los ejes son solo 
 enteros, tanto en el lado positivo como en el negativo. La pregunta es una 
 formula que me de el angulo que se forma entre esos dos objetos. Ox, Oy, Dx y 
 Dy pueden tener cualquier valor, sea positivo o negativo.
 
 Los ejes tienen sus valores positivos en las siguientes direcciones: X hacia 
 la derecha, Y hacia abajo.
 
 Si ademas sabeis de alguna web que acepten resolver dudas matematicas 
 concretas (gratuitamente), seria de agradecer. Aunque con un poco de suerte 
 en la lista habra gente que entienda de estos temas.


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/14697bc5-178d-4785-9875-2d0cb8208...@gmail.com



Buscando una formula matematica

2010-10-17 Por tema Altair Linux
Hola lista, ya se que aqui se habla de Debian pero es una duda puntual.

Estoy desarrollando un proyecto personal de programacion grafica en Linux
(Debian, of course xD) y me encuentro atascado en una formula. Detallo.

En un entorno bidimensional XY (X es horizontal, Y es Vertical), tenemos dos
objetos: Origen (Ox, Oy) y Destino (Dx, Dy). Los valores de los ejes son
solo enteros, tanto en el lado positivo como en el negativo. La pregunta es
una formula que me de el angulo que se forma entre esos dos objetos. Ox, Oy,
Dx y Dy pueden tener cualquier valor, sea positivo o negativo.

Los ejes tienen sus valores positivos en las siguientes direcciones: X hacia
la derecha, Y hacia abajo.

Si ademas sabeis de alguna web que acepten resolver dudas matematicas
concretas (gratuitamente), seria de agradecer. Aunque con un poco de suerte
en la lista habra gente que entienda de estos temas.


Re: Buscando una formula matematica

2010-10-17 Por tema Adrià
2010/10/17 Altair Linux altairli...@gmail.com:
 Hola lista, ya se que aqui se habla de Debian pero es una duda puntual.

Bien, pues para ello utiliza el Off-topic.


 Estoy desarrollando un proyecto personal de programacion grafica en Linux
 (Debian, of course xD) y me encuentro atascado en una formula. Detallo.

 En un entorno bidimensional XY (X es horizontal, Y es Vertical), tenemos dos
 objetos: Origen (Ox, Oy) y Destino (Dx, Dy). Los valores de los ejes son
 solo enteros, tanto en el lado positivo como en el negativo. La pregunta es
 una formula que me de el angulo que se forma entre esos dos objetos. Ox, Oy,
 Dx y Dy pueden tener cualquier valor, sea positivo o negativo.

 Los ejes tienen sus valores positivos en las siguientes direcciones: X hacia
 la derecha, Y hacia abajo.


Usa la ecuación de la recta y recuerda que para definir una recta
necesitas o dos puntos o un punto y un vector director.
http://es.wikipedia.org/wiki/Recta
http://es.wikipedia.org/wiki/Vector_director
http://filemon.upct.es/~pepemar/mateprimero/recta/ecrecta.htm

 Si ademas sabeis de alguna web que acepten resolver dudas matematicas
 concretas (gratuitamente), seria de agradecer. Aunque con un poco de suerte
 en la lista habra gente que entienda de estos temas.


Creo que te habría quedado mejor utilizar de forma altruísta en vez
de gratuítamente. Prueba en gaussianos.org.


-- 
Adrià
ad...@esdebian.org


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/aanlktimpxbelopykfm4nmuj21kn25ku-3jxfdaueo...@mail.gmail.com



[OT]Re: Buscando una formula matematica

2010-10-17 Por tema Juan Pablo Alesandri
El dom, 17-10-2010 a las 13:36 +0200, Altair Linux escribió:
 Hola lista, ya se que aqui se habla de Debian pero es una duda
 puntual.
 
 Estoy desarrollando un proyecto personal de programacion grafica en
 Linux (Debian, of course xD) y me encuentro atascado en una formula.
 Detallo.
 
 En un entorno bidimensional XY (X es horizontal, Y es Vertical),
 tenemos dos objetos: Origen (Ox, Oy) y Destino (Dx, Dy). Los valores
 de los ejes son solo enteros, tanto en el lado positivo como en el
 negativo. La pregunta es una formula que me de el angulo que se forma
 entre esos dos objetos. Ox, Oy, Dx y Dy pueden tener cualquier valor,
 sea positivo o negativo.
 
 Los ejes tienen sus valores positivos en las siguientes direcciones: X
 hacia la derecha, Y hacia abajo.
 
 Si ademas sabeis de alguna web que acepten resolver dudas matematicas
 concretas (gratuitamente), seria de agradecer. Aunque con un poco de
 suerte en la lista habra gente que entienda de estos temas.

De acuerdo a lo que interprete, el angulo que necesitas es el que forma
el segmento Origen-Destino con el eje X medido en sentido antihorario.
En base a esto te doy una idea de como resolverlo suponiendo que dicho
angulo es menor de 90 grados(fijate como lo harias para completar todos
los casos)
Trigonometria:
tan angulo=cateto opuesto/cateto adyacente
cateto opuesto=Dy-Oy
cateto adyacente=Dx-Ox

con estos datos despejas angulo(= arc tan cateto opuesto/cateto
adyacente) y obtenes el angulo

Espero que quede claro, sino te dejo un link de trigonometria que te
ayudara
http://es.wikipedia.org/wiki/Trigonometria


-- 
Saludos
Juan Pablo Alesandri
GNU/Linux Registered User:#333844
GnuPG Public Key ID: 8A2B7F96
---


signature.asc
Description: Esto es una parte de mensaje firmado digitalmente


Re: [OT]Re: Buscando una formula matematica

2010-10-17 Por tema Altair Linux
Gracias a todos por las respuestas, tratare de ser lo mas conciso posible
pero en temas matematicos siempre he ido un poco pez.

El angulo a calcular es entre Origen y Destino, tomando como punto de
salida Origen. La rotacion es en sentido horario, el angulo 0 esta situado
en Y positivo.

Juan Pablo Alesandri: gracias por el aporte de la formula, aunque
logicamente busco algo que me valga para cualquier angulo. No se si en vista
de los datos que añado en el parrafo anterior me sirve sirviendo o necesito
algo distinto.

Adria: gracias por los enlaces, los estoy leyendo a ver si consigo
enterarme, aunque me es bastante dificil.


Re: Buscando una formula matematica

2010-10-17 Por tema Felix Perez
El día 17 de octubre de 2010 08:36, Altair Linux
altairli...@gmail.com escribió:

Estimado usted es antiguo en la lista, así que sería bueno que
respetara las normas de la lista en cuanto al OT y a no hacer top
posting.

revisa http://gaussianos.com/

Suerte.


-- 
usuario linux  #274354
normas de la lista:  http://wiki.debian.org/NormasLista
como hacer preguntas inteligentes:
http://www.sindominio.net/ayuda/preguntas-inteligentes.html


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/aanlktim3d3=hx6vyw8g1u6vuldbbfesm7kqcyy3eo...@mail.gmail.com