Hallo,
ich habe ein Problem bei dem ich nicht weiter komme und irgendwie sehe ich den Fehler nicht. Es ist relativ einfach.
Das Programm soll ein Intervall von 90 bis -90 durch einen Faktor teilen und die "Streckenabschnitte" ausgaben.
Beispiel:
Von 90 bis -90 sind es 180. Die Stecke 180 durch 2 teilen sind 90, also geht es von 90 zu 0 zu -90
Durch 4 teilen von 90 zu 45 zu 0 zu -45 zu 90.
Das ist eingentlich auch zu einfach...
Hier mal mein Code
Die Ausgabe sieht wie folgt aus
--Zoom:0--------------------
P[0/0] Stecke:-90.0 <---------------------Hier müsste 180 stehen
--Zoom:1--------------------
P[0/0] Stecke:0.0 <---------------------Hier müsste 90 stehen
P[0/1] Stecke:45.0 <---------------------Hier müsste 0 stehen
P[1/0] Stecke:0.0 <---------------------Hier müsste 90 stehen
P[1/1] Stecke:45.0 <---------------------Hier müsste 0 stehen
--Zoom:2--------------------
P[0/0] Stecke:45.0
P[0/1] Stecke:78.75
P[0/2] Stecke:87.1875
P[0/3] Stecke:89.296875
P[1/0] Stecke:45.0
P[1/1] Stecke:78.75
P[1/2] Stecke:87.1875
...
Vielleicht sieht ja jemand den Fehler oder hat nen Tipp wie ich es vielleicht einfacher lösen könnte.
Vielen Dank im Voraus
ich habe ein Problem bei dem ich nicht weiter komme und irgendwie sehe ich den Fehler nicht. Es ist relativ einfach.
Das Programm soll ein Intervall von 90 bis -90 durch einen Faktor teilen und die "Streckenabschnitte" ausgaben.
Beispiel:
Von 90 bis -90 sind es 180. Die Stecke 180 durch 2 teilen sind 90, also geht es von 90 zu 0 zu -90
Durch 4 teilen von 90 zu 45 zu 0 zu -45 zu 90.
Das ist eingentlich auch zu einfach...
Hier mal mein Code
Java:
public void calculateBoundings() {
int zoomIndex = 0;
int zoomLevel = 1;
double x = -180;
double y = 90;
double newY = 90;
for(int i=0;i<3;i++) {
System.out.println("--Zoom:" + zoomIndex + "--------------------");
for(int row=0;row<zoomLevel;row++) {
double yCoord = y;
double segment = Math.abs(yCoord * 2);
for(int col=0;col<zoomLevel;col++) {
segment = segment / zoomLevel;
newY = yCoord - segment;
System.out.println("P[" + row + "/" + col + "] Stecke:" + newY);
}
}
zoomLevel *= 2;
zoomIndex++;
}
}
Die Ausgabe sieht wie folgt aus
--Zoom:0--------------------
P[0/0] Stecke:-90.0 <---------------------Hier müsste 180 stehen
--Zoom:1--------------------
P[0/0] Stecke:0.0 <---------------------Hier müsste 90 stehen
P[0/1] Stecke:45.0 <---------------------Hier müsste 0 stehen
P[1/0] Stecke:0.0 <---------------------Hier müsste 90 stehen
P[1/1] Stecke:45.0 <---------------------Hier müsste 0 stehen
--Zoom:2--------------------
P[0/0] Stecke:45.0
P[0/1] Stecke:78.75
P[0/2] Stecke:87.1875
P[0/3] Stecke:89.296875
P[1/0] Stecke:45.0
P[1/1] Stecke:78.75
P[1/2] Stecke:87.1875
...
Vielleicht sieht ja jemand den Fehler oder hat nen Tipp wie ich es vielleicht einfacher lösen könnte.
Vielen Dank im Voraus