Erste Schritte Hilfe beim Algorithmus finden

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
 
Zuletzt bearbeitet:

triplec0re

Mitglied
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.

Dies ist dabei ein entscheidender Satz. Wenn du zwei Punkte in ein Koordinatensystem zeichnest und diese niemals die selbe x- oder y-Koordinate haben dürfen, kannst du daraus immer ein Rechteck zeichnen. Länge und Breite des Rechtecks lassen sich dann ja mithilfe der Differenz der Koordinaten berechnen.
Bsp:

Punkt 1: 0,0
Punkt 2: 3,2

Länge: |3-0| = 3
Breite: |2-0| = 2
Fläche: 6
 
Zuletzt bearbeitet:

njans

Top Contributor
Wenn du zwei Koordinaten (diagonal Punkte) pro Rechteck hast, dann kannst du doch einfach daraus die benötigten Werte berechnen. Du weißt ja, das diese Punkte die gegenüberliegenden Ecken des Rechtecks beschreiben, daher musst du ja nur x2 -x1 und y2-y1 machen um die Längen der Seiten zu berechnen, Fläche ist dann auch kein Problem mehr.
 
Na klar =)
Jetzt erscheint es mir Logisch.
Ich hab mich daran hochgezogen das man im Normalfall ja nur 2 Seiten für ein Rechteck hat. a und b, x und y...
Danke euch beiden für den Denkanstoß =)
Dann mach ich mich mal direkt ran.


Ich möchte nicht jetzt extra einen neuen Thread eröffnen, hätte da noch ne kurze Frage zum Tutorial woher auch die Aufgabe kommt.
Vorab, darf ich hier den Link des Tutorials reinstellen oder wird das als Werbung betrachtet bzw. nicht gerne gesehen?
Es geht im Prinzip darum, dass ich noch Kapitel habe, bevor es dann in Richtung Objektorientierung geht.
Aber seitdem ich hier fast täglich mitlese und mir auch alle Codes hier anschaue, kommt es mir so vor als würden ein paar wichtige Basics in dem Tutorial nicht vorkommen.
Beispiel for Schleife.

Vielen Dank schonmal und lieben Gruß
 
Würde hier jemand mal drüber schauen und mir vielleicht sagen ob alle wichtigen Basics darin vorhanden sind? Würde gerne alles lernen und habe mit besagtem Tutorial angefangen.
Vielen Dank schonmal =)
 
Guten Tag,

also es geht um dieses Tutorial:

Java Tutorial interaktiv - Programmieren lernen mit Java

Aufgrund dessen, dass ich hier viel mitlese und mir immer wieder auffällt, dass hier Codebeispiele sind die in diesem Tutorial nicht vorhanden sind, frage ich mich ob ich in diesem wirklich ALLE Basics lerne.
Die for Schleife beispielsweise wird nicht angesprochen.
Ebenso wenig Arrays. Und ich denke dass das wichtige Basics sind die man Wissen sollte.

Vielen Dank schonmal.
 

schxstin

Mitglied
Jo das ist die fertige Aufgabe die ich erstellt hab. Sollte genauso funktionieren wie in der Aufgabe gestellt. Also hoffe ich zu mindestens :D
Java:
import java.util.Scanner;

public class Kapitel18_Aufgabe4 {
    public static void main (String []args)
    {
      int x1;
      int x2;
      int y1;
      int y2;
      int breite = 1;
      int höhe = 1;
      int fläche;
      Scanner sc = new Scanner(System.in);
      
      
      System.out.println("CAD Programm");
      
      while(höhe != 0 || breite != 0)
      {
          System.out.println("Erster Eckpunkt X-Koordinate:");
          x1 = sc.nextInt();
          
          System.out.println("Erster Eckpunkt Y-Koordinate:");
          y1 = sc.nextInt();
          
          System.out.println("Zweiter Eckpunkt X-Koordinate:");
          x2 = sc.nextInt();
          
          System.out.println("Zweiter Eckpunkt Y-Koordinate:");
          y2 = sc.nextInt();
          
          
          if(x1 < x2)
              breite = x2 - x1;
                                    
          else
              breite = x1 - x2;
          
          
          if (y1 < y2)
              höhe = y2 - y1;
          
          else
              höhe = y1- y2;
          
          
          fläche = höhe * breite;
          
          
          System.out.println("Breite: " +breite +"  Höhe: " +höhe +"  Fläche: " +fläche +"\n");
      }
      System.out.println("Fertig!");
      
      sc.close();
    }
}
 

Neumi5694

Top Contributor
Java:
breite = Math.abs(x2-x1);:
hoehe = Math.abs(y2-y1);

ps: Dein Code wird seit der letzten Java-Version jetzt zwar standardmäßig in UTF8 gespeichert, verzichte aber bei den Namen von Variablen use. doch auf Umlaute.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Kerstininer Vererbung Hilfe beim lernen von Objektorientierung für eine Klausur Java Basics - Anfänger-Themen 10
A Hilfe beim Lesen von Pfaden und Systemvariablen Java Basics - Anfänger-Themen 3
X Hilfe beim Übertragen in eine For-Schleife Java Basics - Anfänger-Themen 1
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
pry bitte Hilfe beim Kreditrechner objektorientiert Java Basics - Anfänger-Themen 6
J Hilfe beim Label animieren Java Basics - Anfänger-Themen 1
J Hilfe beim verstehen Java Basics - Anfänger-Themen 3
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
Bluedaishi Hilfe beim erklären dieser Methode Java Basics - Anfänger-Themen 5
J Hilfe beim Programmieren Java Basics - Anfänger-Themen 5
L Brauche Hilfe beim arbeiten mit Konstruktoren Java Basics - Anfänger-Themen 20
L Kleine Hilfe beim Schreiben eines Programmes benötigt :D Java Basics - Anfänger-Themen 40
W Hilfe beim Chat Programm Java Basics - Anfänger-Themen 14
S Erste Schritte Hilfe beim lernen von Programmieren Java Basics - Anfänger-Themen 2
der_Schokomuffin Hilfe gesucht beim Thema Objekte übergeben! Java Basics - Anfänger-Themen 2
J Hilfe beim Runden Java Basics - Anfänger-Themen 4
F (Eclipse) Beim importieren etwas fehlerhaft bitte um Hilfe :) Java Basics - Anfänger-Themen 3
V Erste Schritte Hilfe gesucht beim einstieg in Java und erste Aufgaben aus der Berufsschule Java Basics - Anfänger-Themen 9
S Compiler-Fehler Anfänger sucht Hilfe. Fehler beim Compilieren Java Basics - Anfänger-Themen 6
I Hilfe beim löschen von Buchstaben. Java Basics - Anfänger-Themen 1
I Hilfe beim löschen schon Buchstaben. Java Basics - Anfänger-Themen 4
J Hilfe beim "Verknüpfen" von zwei Klasse Java Basics - Anfänger-Themen 15
B Hilfe beim Kreisberechnungsprogramm Java Basics - Anfänger-Themen 6
D Hilfe beim übersetzen in der Klasse Throwable Java Basics - Anfänger-Themen 2
S Datentypen Hilfe beim Typecasting Java Basics - Anfänger-Themen 7
R Brauche Hilfe beim fertigstellen eines Chat programms Java Basics - Anfänger-Themen 8
H Hilfe beim Programmablaufplan Java Basics - Anfänger-Themen 2
C Hilfe beim Zeichnen Java Basics - Anfänger-Themen 8
P Hilfe beim einlesen eines Textes Java Basics - Anfänger-Themen 11
B Hilfe beim Verständnis zu Generics Java Basics - Anfänger-Themen 7
D Hilfe beim SDF Datum Ausgabe Java Basics - Anfänger-Themen 20
S brauche hilfe beim fehler finden Java Basics - Anfänger-Themen 2
B Co2 rechner hilfe beim programmieren Java Basics - Anfänger-Themen 10
D Hilfe beim einlesen eines Strings mit Leerzeichen Java Basics - Anfänger-Themen 16
C Brauche dringend hilfe beim exception im code Java Basics - Anfänger-Themen 5
E Hilfe beim Einstieg Java Basics - Anfänger-Themen 46
T brauche HILFE beim Junit test:eek: Java Basics - Anfänger-Themen 11
P HILFE !!! erste aufgabe beim programmieren Java Basics - Anfänger-Themen 13
S Bisschen hilfe beim Sudoku Lösen benötigt Java Basics - Anfänger-Themen 7
V Hilfe beim implementieren von Iterator Java Basics - Anfänger-Themen 5
Y Brauche Hilfe beim Programm Java Basics - Anfänger-Themen 83
Developer_X Hilfe beim umbauen von Strings Java Basics - Anfänger-Themen 4
S Bitte um Hilfe beim unsortierten Binärbaum!! Java Basics - Anfänger-Themen 6
M Brauche Hilfe beim Verstehen vom Quellcode Java Basics - Anfänger-Themen 4
G Fehler beim Ausführen HILFE! Java Basics - Anfänger-Themen 12
V Brauche Hilfe beim Programmieren Java Basics - Anfänger-Themen 3
V Brauche Hilfe beim Programmieren Java Basics - Anfänger-Themen 9
A Hilfe beim "übersetzen" Java Basics - Anfänger-Themen 7
O Linux - Fehler beim kompilieren - HILFE Java Basics - Anfänger-Themen 4
S brauche hilfe beim dateien kopieren / bearbeiten Java Basics - Anfänger-Themen 3
E brauche hilfe beim KeyListener Java Basics - Anfänger-Themen 4
S Hilfe beim Einlesen Java Basics - Anfänger-Themen 6
K Hilfe beim starten eines Programms! Bitte helfen. Java Basics - Anfänger-Themen 8
D Hilfe beim Übergeben vom JTextfield Java Basics - Anfänger-Themen 2
E hilfe beim code Java Basics - Anfänger-Themen 3
I Hilfe beim Java-Applet Beispiel Java Basics - Anfänger-Themen 27
G Hilfe zur einer Aufgabe: Datumsüberprüfung beim Gregorianis Java Basics - Anfänger-Themen 2
K Brauche Hilfe beim Programmieren eines Funktionsplotters Java Basics - Anfänger-Themen 3
B Hilfe beim Schüler-Project Java Basics - Anfänger-Themen 4
G Hilfe beim addieren(Anfänger) Java Basics - Anfänger-Themen 12
F Hilfe beim Zeichnen in JPanel Java Basics - Anfänger-Themen 2
L Kompletter Neuling: Hilfe beim ersten Java Versuchen Java Basics - Anfänger-Themen 12
F Hilfe beim erstellen von Jar files! Java Basics - Anfänger-Themen 2
A Hilfe beim Java-Einstieg Java Basics - Anfänger-Themen 3
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
E Hilfe bei rekursiver Funktion Java Basics - Anfänger-Themen 3
H pdf stempel - Hilfe erbeten Java Basics - Anfänger-Themen 6
KogoroMori21 Wann ist der richtige Zeitpunkt, um sich Hilfe zu suchen? (Bin Informatik-Student) Java Basics - Anfänger-Themen 10
F RegEx Hilfe Java Basics - Anfänger-Themen 5
S Hilfe bei Endlosschleife Java Basics - Anfänger-Themen 2
S Hilfe bei Praktischen Aufgaben von Arrays Java Basics - Anfänger-Themen 39
U Ich bräuchte Hilfe Java Basics - Anfänger-Themen 1
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
Justin4687 Benötige Hilfe bei folgender Aufgabe Java Basics - Anfänger-Themen 2
aero043 Hilfe bei BlueJ Hausübung Java Basics - Anfänger-Themen 27
S Hilfe zu einer Aufgabe Java Basics - Anfänger-Themen 5
P Hilfe gesucht Java Basics - Anfänger-Themen 11
D Hilfe bei Calculator Test Java Basics - Anfänger-Themen 15
R Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
Zentriks Hilfe zu Sieb des Eratosthenes ohne boolean Java Basics - Anfänger-Themen 5
R Java Bücher hilfe Java Basics - Anfänger-Themen 9
U HILFE! - per ActionListener Felder enablen....... Java Basics - Anfänger-Themen 5
I Scheduling: "Quartz" verwenden, Hilfe bei Umstellung Java Basics - Anfänger-Themen 3
I Hilfe bei Klausur Frage Java Basics - Anfänger-Themen 8
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
Ekooekoo Hilfe spiel Java Basics - Anfänger-Themen 5
SpiritsHuner Hilfe!! Java Basics - Anfänger-Themen 16
Lacotto Java Kurs Aufgaben Hilfe Java Basics - Anfänger-Themen 14
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
M HILFE JPanel - Graphics Java Basics - Anfänger-Themen 1
D Hilfe bei einer Aufgabe mit for-Schleife Java Basics - Anfänger-Themen 6
Neuling47 Denkfehler? Hilfe Java Basics - Anfänger-Themen 11
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
Robert_Klaus Hamster java Simulation Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
X Erste Schritte Hilfe bei einem kleinen Spiel. Java Basics - Anfänger-Themen 19
D Bitte um Hilfe muss es schnellstmöglich erledigen Java Basics - Anfänger-Themen 15
L Hilfe bei RegEx Java Basics - Anfänger-Themen 4
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben