8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) |
Jneug (Diskussion | Beiträge) |
||
Zeile 298: | Zeile 298: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{{Lösung:End}} | {{Lösung:End}} | ||
{{Zusatzaufgabe:Start}} | {{Zusatzaufgabe:Start}} | ||
Erstelle ein ''radiales'' Muster dieser Art: | Erstelle ein ''radiales'' Muster dieser Art: | ||
Zeile 305: | Zeile 306: | ||
Verwende auch hier verschachtelte Schleifen. Die erste bestimmt den Abstand zum Mittelpunkt, die zweite den Winkel. Nutze dann <code>sin()</code> zur Berechnung der <code>x</code>- und <code>cos()</code> für die <code>y</code>-Koordinate. | Verwende auch hier verschachtelte Schleifen. Die erste bestimmt den Abstand zum Mittelpunkt, die zweite den Winkel. Nutze dann <code>sin()</code> zur Berechnung der <code>x</code>- und <code>cos()</code> für die <code>y</code>-Koordinate. | ||
{{Zusatzaufgabe:End}} | {{Zusatzaufgabe:End}} | ||
{{Tipp:Start|Tipp zur Zusatzaufgabe}} | |||
Für den nullten Kreis und den Winkel 135 Grad könntest du die Koordinaten berechnen durch: | |||
- x: <code>i*60*sin(radians(135))</code> | |||
- y: <code>i*60*cos(radians(135))</code> | |||
<code>60</code> ist der Abstand zwischen zwei Ringen. Der Winkel beginnt bei 0 und zählt bis 360 hoch. Die Schrittweite wird anhand der Anzahl Kreise pro Ring bestimmt. Bei Acht Kreisen: <code>360 / 8 = 45</code>. | |||
{{Tipp:End}} | |||
{{Lösung:Start|Lösung Zusatzaufgabe}} | |||
<syntaxhighlight lang="java" line="1"> | |||
void setup() { | |||
size(400, 400); | |||
} | |||
void draw() { | |||
for ( int i = 0; i <= 3; i += 1 ) { | |||
for ( int j = 0; j < 360; j += 45 ) { | |||
ellipse(200+i*60*sin(radians(j)), 200+i*60*cos(radians(j)), 30, 30); | |||
} | |||
} | |||
} | |||
</syntaxhighlight> | |||
{{Lösung:End}} |
Bearbeitungen