07.01.2015 Views

Opgaver

Opgaver

Opgaver

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

endog meget besværlig.<br />

En Hilbert kurve af orden n er den n’te tegning i følgende række, der nummereres<br />

H 1 ,H 2 ,H 3 ,H 4 , og så videre.<br />

a) Angiv “rekursionsformlen” for H n .<br />

b) Skriv et program, der kan tegne Hilbert kurver. Følgende skabelon<br />

med de indbyrdes rekursive metoder west, north, east og south kan<br />

evt. benyttes:<br />

import java.awt.*;<br />

public class Hilbert<br />

{<br />

private static Crayon pencil = new Crayon(Color.black,1);<br />

private static void west(int n, double len)<br />

{<br />

if(n > 0) {<br />

south(n - 1,len);<br />

pencil.turnto(180); pencil.move(len);<br />

west(n - 1,len);<br />

pencil.turnto(90); pencil.move(len);<br />

west(n - 1,len);<br />

pencil.turnto(0); pencil.move(len);<br />

north(n - 1,len);<br />

}<br />

}<br />

private static void north(int n, double len) { ... }<br />

private static void east(int n, double len) { ... }<br />

33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!