Re: Buscando una formula matematica
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
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
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
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
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
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
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
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
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 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
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
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
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