Guten Tag zusammen,
ich bräuchte mal wieder eure Hilfe oder einen Denkanstoß
Es gibt um eine Aufgabe die ich Lösen soll/möchte welche nach einem Lernkapitel das neu gerlernte überprüft.
Mein Problem ist die Aufgabenstellung.
Wie ich das ganze in Java programmiere weiß ich, da ich auch die 3 andere Aufgaben davor schon schnell und sauber gelöst habe.
Ich poste einfach mal die Aufgabenstellung:
Ein CAD Programm erwartet, das der Anwender die Koordinaten von zwei Eckpunkten für jedes von mehreren Rechtecken eingibt (siehe Diagramm). Dabei wird vorausgesetzt, dass die Seiten der Rechtecke parallel zur X und Y Achse verlaufen. Die Koordinaten eines jeden Eckpunkts werden als Paar von Ganzzahlen eingegeben, zuerst die X-Koordinate und dann die Y-Koordinate. Der Urprung des Koordinatensystems (0,0) ist die linke obere Ecke, so dass Y abwärts zunimmt und X nach rechts zunimmt.
Das Programm berechnet für jedes Rechteck die Höhe, die Breite und die Fläche. Die zwei eingegebenen Eckpunkte müssen sich diagonal gegenüber liegen (links oben und rechts unten, oder rechts oben und links unten), aber welche Wahl für jedes Rechteck getroffen wird, ist Sache des Anwenders. Der Anwender kann die Eckpunkte in beliebiger Reihenfolge eingeben. Höhe und Breite sind immer positive (das Programm wird seine Berechnungen anpassen müssen, damit das wahr ist.)
Das Programm wird beendet, wenn der Anwender Eckpunkte eingibt, die nicht die eines Rechtecks sein können (entweder die Höhe ist 0, die Breite ist 0 oder beide.)
Wie gesagt das Programm schreiben ansich ist nicht das Problem, nur die Aufgabe ansich zu verstehen und daraus einen Algorithmus zu basteln den ich in Java umsetze.
Der Anwender gibt jeweils eine x und y koordinate ein. Soweit so gut.
Aber dann soll anhand je der beiden Koordinaten länge, breite und fläche ausgerechnet werden.
Da liegt mein Problem. Ich glaube ich stehe gerade aufm Schlauch.
Könntet ihr mir einen Denkanstoß geben?
Wie es danach weiter geht weiß ich.
Vielen lieben Dank und schönen Gruß
FortunaTactics
ich bräuchte mal wieder eure Hilfe oder einen Denkanstoß
Es gibt um eine Aufgabe die ich Lösen soll/möchte welche nach einem Lernkapitel das neu gerlernte überprüft.
Mein Problem ist die Aufgabenstellung.
Wie ich das ganze in Java programmiere weiß ich, da ich auch die 3 andere Aufgaben davor schon schnell und sauber gelöst habe.
Ich poste einfach mal die Aufgabenstellung:
Ein CAD Programm erwartet, das der Anwender die Koordinaten von zwei Eckpunkten für jedes von mehreren Rechtecken eingibt (siehe Diagramm). Dabei wird vorausgesetzt, dass die Seiten der Rechtecke parallel zur X und Y Achse verlaufen. Die Koordinaten eines jeden Eckpunkts werden als Paar von Ganzzahlen eingegeben, zuerst die X-Koordinate und dann die Y-Koordinate. Der Urprung des Koordinatensystems (0,0) ist die linke obere Ecke, so dass Y abwärts zunimmt und X nach rechts zunimmt.
Das Programm berechnet für jedes Rechteck die Höhe, die Breite und die Fläche. Die zwei eingegebenen Eckpunkte müssen sich diagonal gegenüber liegen (links oben und rechts unten, oder rechts oben und links unten), aber welche Wahl für jedes Rechteck getroffen wird, ist Sache des Anwenders. Der Anwender kann die Eckpunkte in beliebiger Reihenfolge eingeben. Höhe und Breite sind immer positive (das Programm wird seine Berechnungen anpassen müssen, damit das wahr ist.)
Das Programm wird beendet, wenn der Anwender Eckpunkte eingibt, die nicht die eines Rechtecks sein können (entweder die Höhe ist 0, die Breite ist 0 oder beide.)
Wie gesagt das Programm schreiben ansich ist nicht das Problem, nur die Aufgabe ansich zu verstehen und daraus einen Algorithmus zu basteln den ich in Java umsetze.
Der Anwender gibt jeweils eine x und y koordinate ein. Soweit so gut.
Aber dann soll anhand je der beiden Koordinaten länge, breite und fläche ausgerechnet werden.
Da liegt mein Problem. Ich glaube ich stehe gerade aufm Schlauch.
Könntet ihr mir einen Denkanstoß geben?
Wie es danach weiter geht weiß ich.
Vielen lieben Dank und schönen Gruß
FortunaTactics
Zuletzt bearbeitet: