Clever-Excel-Forum

Normale Version: [Processing 3.3.5] Parabel zeichnen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Abend allerseits,

mal ein Thema außerhalb von Excel an dem ich mir nun schon seit fast zwei Tagen die Zähne ausbeiße. 

Folgende Aufgabenstellung: 

Benutzen Sie als Ausgangspunkt den Sketch …_umskalieren.pde, 
um eine Parabel wie in nebenstehendem Bild zu zeichnen. Wichtig ist, die Skalierung so anzupassen, 
dass die x-Achse den Wertebereich von -4 bis 4 benutzt und die resultierenden Funktionswerte das Fenster genau ausschöpfen.
Aussehen soll das ganze folgendermaßen:
[attachment=11967]
Ohne Verwendung der map() Funktion, also nur durch Umskalierung. 
Folgender "Start" Sketch soll verwendet werden. 

Code:
void setup() {
 size(301, 301);
 noLoop();
 background(0);
}

void draw() {

 strokeWeight(3);
 stroke(#66C1FC);
 line(0, 300, 300, 300);
 stroke(#F55719);
 line(150, 0, 150, 300);

 stroke(255);
 strokeWeight(1);

 for (int i = 0; i < 301; i ++) {
   //point (i, ????);// Hier wird bei ???? die Funktion parabel() benutzt mit ein paar Umskalierungen, um den Funktionsgraphen richtig zu zeichnen.
 }
}

float parabel(float xWert) {
 float r;
 r = xWert*xWert;
 return r;
}

Falls hier jemand die Lösung kennt wäre ich mehr als dankbar. 
Auf die Erleuchtung warte ich bisher vergebens. 

MfG Hutmacher
Hallöchen,

irgendwie ist das nur ein bisschen Mathe Smile

Ich vermute mal auf Grund Deiner Schleife, Dass Dein Feld 300 "Pixel" breit ist. Wenn Du auf 300 Pixel 8 (-4 bis +4) darstellen willst, dann hat ein Pixel den Wert von 8/300 bzw. 1/37,5.

Da Dein Bereich nicht bei 0 losgeht sondern bei -4, musst Du das dann noch berücksichtigen. Also hast Du beim ersten Pixel -4, beim zweiten -4+1/37,5 usw. und das dann zum Quadrat für Y.