Neste arquivo, estamos oferecendo alguns exemplos de execução de um programa que resolve o EP1. Como os cálculos são feitos em ponto flutuante, uma solução também correta poderá apresentar algumas pequenas variações em relação aos exemplos aqui apresentados. O exemplo aqui fornecido usa uma solução em java e usa programas disponíveis na rede linux. O programa java não é executada de dentro do Dr. Java mas de um SDK fornecido pela SUN e disponível para qualquer plataforma, inclusive windows. Os comandos seguramente funcionam a partir da rede linux. Exemplo de compilação de um programa escrito em java: javac Main.java Depois de gerado o arquivo .class, executa-se o programa como em: java Main 0 3 F-F++F-F -F++F++F+++ 1 0 0 0.5 que gera a saída: 0.0000 0.0000 0.5000 0.8660 1.0000 0.0000 0.0000 -0.0000 Pode-se redirecionar a saída para o arquivo koch0.dots da seguinte forma: java Main 0 3 F-F++F-F -F++F++F+++ 1 0 0 0.5 > koch0.dots Para gerar o arquivo SVG correspondente à seqüência de pontos obtida python dots2svg koch0.dots > koch0.svg Usando pipe ('|'), estes dois comandos acima podem ser contraídos num único comando: java Main 0 3 F-F++F-F -F++F++F+++ 1 0 0 0.5 | python dots2svg > koch0.svg Finalmente, pode-se então visualizar o arquivo SVG gerado da seguinte forma: inkscape koch0.svg (No lugar de inkscape (o recomendável), pode ser sodipodi ou mozilla (se o plugin da adobe foi instalado)) Outro exemplo (com parâmetros 4 3 F-F++F-F -F++F++F++F 1 0 0 .5): java Main 4 3 F-F++F-F -F++F++F++F 1 0 0 .5 > koch4.dots python dots2svg koch4.dots > koch4.svg inkscape koch4.svg Daremos a seguir alguns exemplos de alguns conjuntos de parâmetros e as correspondentes saidas Para os parâmetros: 0 3 F-F++F-F -F++F++F+++ 1 0 0 0.5 obtemos saída de pares de pontos 0.0000 0.0000 0.5000 0.8660 1.0000 0.0000 0.0000 -0.0000 1 3 F-F++F-F -F++F++F+++ 0.333333 0 0 0.5 0.0000 0.0000 0.1667 0.2887 0.0000 0.5774 0.3333 0.5774 0.5000 0.8660 0.6667 0.5774 1.0000 0.5774 0.8333 0.2887 1.0000 0.0000 0.6667 -0.0000 0.5000 -0.2887 0.3333 -0.0000 0.0000 -0.0000 0 4 F-F++F-F F++F++F++F++ 1 0 0 0.5 0.0000 0.0000 1.0000 0.0000 1.0000 -1.0000 0.0000 -1.0000 -0.0000 -0.0000 1 4 F-F++F-F F++F++F++F++ 0.292893 0 0 0.5 0.0000 0.0000 0.2929 0.0000 0.5000 0.2071 0.7071 0.0000 1.0000 0.0000 1.0000 -0.2929 1.2071 -0.5000 1.0000 -0.7071 1.0000 -1.0000 0.7071 -1.0000 0.5000 -1.2071 0.2929 -1.0000 -0.0000 -1.0000 -0.0000 -0.7071 -0.2071 -0.5000 -0.0000 -0.2929 -0.0000 0.0000 Bom trabalho a todos! -- Alair