lehrkraefte:blc:math:povray:lektion5

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:blc:math:povray:lektion5 [2017/06/02 08:23]
Ivo Blöchliger [Aufgabe 1]
lehrkraefte:blc:math:povray:lektion5 [2017/06/02 11:07] (current)
Ivo Blöchliger [Aufgabe 6: Kochschneeflocke]
Line 71: Line 71:
   * $f(x) = |x|$ // Die Betragsfunktion in POV-Ray ist abs(...) (absolute value).//   * $f(x) = |x|$ // Die Betragsfunktion in POV-Ray ist abs(...) (absolute value).//
   * $f(x) = \sqrt{x}$  // Was müssen Sie anpassen? Die Wurzelfunktion in POV-Ray heisst sqrt(...).//   * $f(x) = \sqrt{x}$  // Was müssen Sie anpassen? Die Wurzelfunktion in POV-Ray heisst sqrt(...).//
-  * Gleichzeitig beide Funktionen $f(x)=\sqrt{1-(1-|x|)^2}$ und $g(x)=-3\sqrt{1-\sqrt{\frac{|x|}{2}}}$  // definieren Sie ein neues #macro dafür.+  * Gleichzeitig beide Funktionen $f(x)=\sqrt{1-(1-|x|)^2}$ und $g(x)=-3\sqrt{1-\sqrt{\frac{|x|}{2}}}$ // Definieren Sie ein neues #macro dafür.//
  
 ==== Aufgabe 2: "Linien" statt "Punkte" ==== ==== Aufgabe 2: "Linien" statt "Punkte" ====
Line 78: Line 78:
 Geben Sie die Datei auf SharePoint ab: https://sharepoint.ksbg.ch  (-> Klassen -> 2lW -> Abgabe -> dort Ihren Ordner öffnen -> POV-Ray Datei entweder hineinziehen, oder mit hochladen, durchsuchen auswählen). Geben Sie die Datei auf SharePoint ab: https://sharepoint.ksbg.ch  (-> Klassen -> 2lW -> Abgabe -> dort Ihren Ordner öffnen -> POV-Ray Datei entweder hineinziehen, oder mit hochladen, durchsuchen auswählen).
  
 +
 +Alternative mit weniger Rechenfehler:
 +<code povray>
 +#declare starty=-2;
 +#declare endy=2;
 +#declare n=50;
 +#declare dy=(endy-starty)/n;
 +#declare i=0;
 +#while (i<n)    // i ist eine ganze Zahl, darum keine Rechenfehler
 +  #declare yy=starty+i*dy; 
 +  sphere { <0,yy, meinf(yy)>, 0.04
 +    pigment { color rgb x }
 +  }         
 +  #declare i=i+1;
 +#end
 +</code>
 ==== Aufgabe 3: $z=f(x,y)$ ==== ==== Aufgabe 3: $z=f(x,y)$ ====
 Eine Funktion kann auch mehr als eine Eingabe haben. In dieser Aufgabe betrachten wir eine Art Landschaft, wobei die Höhe $z$ aus den $x$- und $y$-Koordinaten berechnet wird. Im folgenden Code wird die Funktion $f(x)=\frac{1}{2}\left(x^2+y^2\right)$ abgebildet: Eine Funktion kann auch mehr als eine Eingabe haben. In dieser Aufgabe betrachten wir eine Art Landschaft, wobei die Höhe $z$ aus den $x$- und $y$-Koordinaten berechnet wird. Im folgenden Code wird die Funktion $f(x)=\frac{1}{2}\left(x^2+y^2\right)$ abgebildet:
Line 135: Line 151:
   * $f(x,y) = \sin(x)+\sin(y)+2$   * $f(x,y) = \sin(x)+\sin(y)+2$
   * $f(x,y) = \cos\left(\sqrt{x^2+y^2}\right)+1$   * $f(x,y) = \cos\left(\sqrt{x^2+y^2}\right)+1$
-  * $f(x,y) = 2^{-\sqrt{x^2+y^2}}\cos\left(\sqrt{x^2+y^2}\right)+1$+  * $f(x,y) = 2^{-\sqrt{x^2+y^2}}\cos\left(\sqrt{x^2+y^2}\right)+1$    //Hinweis: Potenz $a^b$ in POV-Ray: pow(a,b)//
   * $f(x,y) = \cos(x)\cdot \cos(y)+1$   * $f(x,y) = \cos(x)\cdot \cos(y)+1$
  
Line 144: Line 160:
 **Studieren** Sie folgenden Text: **Studieren** Sie folgenden Text:
  
-Funktionen können beliebige viele Eingaben verarbeiten und beliebige Ausgaben produzieren. Funktionen können sich sogar selbst wieder zur Berechnung des Resultats gebrauchen.+Funktionen können beliebig viele Eingaben verarbeiten und beliebige Ausgaben produzieren. Funktionen können sich sogar selbst wieder zur Berechnung des Resultats gebrauchen.
  
 Wir werden eine Funktion (#macro) **koch** definieren. Als Eingabe benötigt die Funktion 3 Dinge: Startpunkt $A$ und Endpunkt $B$ der Strecke und die Angabe, wieviel mal die Strecke noch unterteilt werden soll (d.h. die Anzahl Rekursionen (Selbstaufrufe)). Wir werden eine Funktion (#macro) **koch** definieren. Als Eingabe benötigt die Funktion 3 Dinge: Startpunkt $A$ und Endpunkt $B$ der Strecke und die Angabe, wieviel mal die Strecke noch unterteilt werden soll (d.h. die Anzahl Rekursionen (Selbstaufrufe)).
Line 176: Line 192:
     #local p2 = ??;  // TODO: p2 berechnen     #local p2 = ??;  // TODO: p2 berechnen
     #local p3 = ??;  // TODO: p3 berechnen     #local p3 = ??;  // TODO: p3 berechnen
-    kochKurve(a, p1, r, rekursionen-1)+    kochKurve(a, p1, rekursionen-1)
     // Hier die weiteren Segmente zeichnen     // Hier die weiteren Segmente zeichnen
   #end   #end
  • lehrkraefte/blc/math/povray/lektion5.1496384636.txt.gz
  • Last modified: 2017/06/02 08:23
  • by Ivo Blöchliger