Java Graphen zeichnen - Brauche Hilfe

bob651

Aktives Mitglied
Hallo, ich habe mich extra wegen dieser Frage angemeldet^^
Also ich habe eine Aufgabe:
"bei jedem Schritt in x-Richtung vergrößert sich der Schritt in y-Richtung."
Wie man Graphen usw zeichnet weiß ich, ich weiß aber nicht, wie ich das hier realisieren soll.
Wenn ich x++ und y++ mache, verläuft der Graph gerade nach oben rechts in die Ecke.
Ich habe nur x und y zur Verfügung. Ich habe schon versucht--> y=y*2 aber es klappt auch nicht.
Ich glaube durch das Semikolon "vergisst" Java/Eclipse den Wert vorher und deshalb erhöht er sich nicht.

Beispielprogramm(nur damit ihr sehen könnt, welche Methoden ich nutzen kann(sind vorgegeben)

Java:
public class HorizontalFromZero {
  static int x=0, y=0;
  public static void main(String[] args) {
    NovoSketch.setTitle("Horizontale Linie");
    NovoSketch.setStartingPoint(0, 0);
    while (true) {
      NovoSketch.drawLineTo(x, y, true);
      x++;
    }
  }
}


DANKE
 
Zuletzt bearbeitet von einem Moderator:
Verwende nächstes mal Code-Tags [code=java]//JAVA CODE HERE[/code]

Ich versteh die Frage nicht. Du willst, dass jedes mal wenn x vergrößert wird auch y vergrößern und wunderst dich dann, wenn eine Diagonale rauskommt?
 
Ich versteh die Frage nicht. Du willst, dass jedes mal wenn x vergrößert wird auch y vergrößern und wunderst dich dann, wenn eine Diagonale rauskommt?

Nein, das mit x++ und y++ war nur ein Beispiel.
x++ soll bleiben, aber y soll sich immer weiter vergrößern.
Also bei jedem Schritt von x vergrößert sich y.
 
Warum führst du dann in y-Richtung nicht eine Schrittweite ein die du mit jedem Schritt in x-Richtung nach einem bestimmten Algorithmus immer weiter vergrösserst ? Ich verstehe die Frage auch nicht.
 
Warum führst du dann in y-Richtung nicht eine Schrittweite ein die du mit jedem Schritt in x-Richtung nach einem bestimmten Algorithmus immer weiter vergrösserst ? Ich verstehe die Frage auch nicht.
Ich verstehe die Antwort nicht^^ Ich bin noch ein Anfänger 🙁
Also die Frage ist: X wird immer um 1 erhöht und y wird erstmal um 1, dann soll es um 2, dann um 3 usw. Es soll quasi eine Exponentialfunktion entstehen(ähnlich).
 
Würd ich so machen:
Code:
int zaehler=0;
int x = 0;
int y = 0;

while(y<30){
zaehler=zaehler+1;
y= y+zaehler;
x=x+1;

}

Dann hast du x= 1, dann x=2, 3, 4, 5,...
Und y= 1, dann y= 3 , dann y=6,dann y= 10,...
(also y+2, y+3, y+4,...)

So wolltest du's doch oder? Ich hoffe ich habe deine Frage richtig verstanden 🙂
 

Zurück
Oben