• Sábado 14 de Diciembre de 2024, 15:30

Autor Tema:  Una Espiral  (Leído 1543 veces)

darkjulius

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Una Espiral
« en: Miércoles 19 de Abril de 2006, 21:05 »
0
HOLA AMIGOS NECESITO AYUDA CON UN PROGRAMA DE C++ LO QUE ME PIDEN ES QUE TENGO QUE IR DEZPLEGANDO EN LA PANTALLA UNA ESPIRAL O UN CARACOL EMPEZANDO DESDE EL CENTRO D ELA PANTALLA Y PUEDE SER CON CUALQUIER CARACTER Y LA VERDAD NO TENGO NI IDEA D ECOMO S EHACE ESTO SI PUEDEN AYUDARME CON EL CODIGO PUES S ELOS AGRADECERIA

silverfox

  • Miembro MUY activo
  • ***
  • Mensajes: 280
    • Ver Perfil
Re: Una Espiral
« Respuesta #1 en: Jueves 20 de Abril de 2006, 08:49 »
0
Esto dependerá del tipo de espiral que quieras, pero el algoritmo más fácil es el siguiente:

trazas los ejes X, Y
Código: Text
  1.  
  2.  
  3. IV  |  I
  4.   ___|___
  5.      |
  6. III | II
  7.  
  8.  
  9.  

desde el punto (0,0), con una amplitud de 1 (sustituyase por X, depende de lo abierta que quieras la espiral) traza un semicírculo (cogerá 2 cuadrantes cualesquiera, lo explicaré tomando los cuadrantes I y IV) Este semicirculo interseca con el eje X en +X y -X (mi caso: +1 y -1).

Desde uno de los puntos de intersección (por ejemplo, (-1,0)) y con amplitud de 2X (en este caso, 2) trazamos otro semicirculo que continúe el anterior. Para el siguiente semicírculo, nos desplazamos a la última intersección por la derecha (+1,0), con amplitud doble que la vez anterior y traza el siguiente semicírculo, que te deja más intersecciones en el eje X, desde las intersecciones nuevas, repites el proceso y así hasta que quieras...


Espero que se me entienda, creo que al final me lié con la explicación.

Un saludo.



Silverfox

x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Una Espiral
« Respuesta #2 en: Viernes 21 de Abril de 2006, 04:12 »
0
Para la próxima, escribe en minúsculas (porque das la impresión de que gritas) y elimina la palabra "ayuda" del título.

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Re: Una Espiral
« Respuesta #3 en: Viernes 21 de Abril de 2006, 04:57 »
0
X.Cyclop te hubiera gustado que te respondieran asi a los primeros mensajes en el foro?

no es solo por este hay muchas respuestas tuyas que carecen de tacto...

x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Una Espiral
« Respuesta #4 en: Viernes 21 de Abril de 2006, 07:15 »
0
Cita de: "bob esponja"
X.Cyclop te hubiera gustado que te respondieran asi a los primeros mensajes en el foro?

no es solo por este hay muchas respuestas tuyas que carecen de tacto...
Obviamente no, pero si veo que falto a las reglas agradezco para cumplir las reglas como son. :devil:

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]