demon28 Posted May 12, 2009 at 11:30 PM Report #263658 Posted May 12, 2009 at 11:30 PM Boas pessoal, Tenho uma questão, alguem sabe como ou alguma vez já fez uma figura usando quadrados recursivamente? Precisava fazerr quadrados usando recursão assim como a figura. Se alguem poder ajudar-me agradecia bastante. Figura: http://img27.imageshack.us/img27/3496/quadrados.jpg
Betovsky Posted May 12, 2009 at 11:34 PM Report #263659 Posted May 12, 2009 at 11:34 PM Isso é uma simples passagem recursiva. Só tens de ter em mente em cada nível saber - o ponto de origem do quadrado Parece pelas imagens ser o canto do quadrado do nível superior - a largura do quadrado Parece pelas imagens ser metade da largura do quadrado do nível superior - O número total de níveis, senão continua infinitivamente 4 Imagens, logo 4 níveis Já agora este tipo de imagens são factrais 👍 "Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !" Sign on a computer system consultant's desk
demon28 Posted May 12, 2009 at 11:39 PM Author Report #263661 Posted May 12, 2009 at 11:39 PM ya estive a ler sobre fractaism 👍 Aquilo é desenha um quadrado e depois desenha 4 quadrados na porta do quadrado que desenhou anteriormente com metade do tamanho e sempre assim. Eu não estou a ver qual vai ser o meu caso base, o caso de paragem :S
Betovsky Posted May 12, 2009 at 11:45 PM Report #263663 Posted May 12, 2009 at 11:45 PM O caso de paragem és tu que defines. Isto é, indicas o nível de profundidade que queres atingir. Para atingir o resultado das imagens seria profundidade 4. Depois é ires actualizando o nível de profundidade conforme vais efectuando a recursão. Imaginado que a função tem nome funDesenha Na primeira vez irias dar como argumento o valor 0, indicando que seria o primeiro nível funDesenha 0 * 0 < 4 -> Válido * Desenha quadrado * chama funDesenha (0+1) funDesenha 1 * 0 < 4 -> Válido * Desenha quadrado * chama funDesenha (1+1) funDesenha 2 ... funDesenha 4 * 4 < 4 Inválido * pára sem fazer mais nada "Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !" Sign on a computer system consultant's desk
demon28 Posted May 12, 2009 at 11:51 PM Author Report #263665 Posted May 12, 2009 at 11:51 PM humm... vou tentar fazer isso e depois posto dúvidas que tenha, thanks pelo help 👍
demon28 Posted May 13, 2009 at 03:57 PM Author Report #263869 Posted May 13, 2009 at 03:57 PM Boas cá estou eu novamente, Eu já consegui desenhar um unico quadrado recursivo mas não estou a conseguir desenhar os 4 quadrados cada um na ponta do anterior :S se poderes ajudar, imaginando que a funcao funDesenha recebe como parametro a profundidade, cordenada x, cordenada y, width e heigth. Agradeço imenso a ajuda.
Betovsky Posted May 13, 2009 at 04:09 PM Report #263874 Posted May 13, 2009 at 04:09 PM A função funDesenha deve ser a mesma que a função que desenhaste o primeiro quadrado. Só terás apenas uma função de desenhar quadrados, é para isso que serve a recursividade 🙂 Era esta a tua dúvida? "Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !" Sign on a computer system consultant's desk
demon28 Posted May 13, 2009 at 04:31 PM Author Report #263885 Posted May 13, 2009 at 04:31 PM não, a minha dúvida era como desenhar os outros 4 quadrados nos locais correctos
demon28 Posted May 13, 2009 at 04:50 PM Author Report #263893 Posted May 13, 2009 at 04:50 PM Olha acho que ja sei como fazer a cena que tinha dúvida, estou a fazer uns esquemas para ver as contas e ja posto a dizer se consegui. 🙂
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now