/*********************************** * DOKUMENTATION ZU GERPUNKT.JAVA: * * ================================ * * Peter Lukezic, Matr.nr.: 0002887 * ***********************************/ Import des Eprog-Packages für die Fehlerbehandlung und Ein-/Ausgabe Klasse gerpunkt: ---------------- -main-Methode: ------------- - Variable "SpezError" vom Typ Boolean auf False gesetzt. Sie soll auf True gesetzt werden, wenn inhaltlich nicht korrekte Eingaben getätigt werden - wie z.B. bei Überschreitung der minimalen und maximalen Koordinatenwerte - Variable "InputError" vom Typ Boolean auf False gesetzt. Sie soll bei Eingabe von ungültigen Datentypen auf True gesetzt werden - wenn z.B. Buchstaben eingegeben werden - Array "Eingabe" vom Typ Float mit 6 Feldern soll die 6 einzugebenden Koordinaten aufnehmen - Konstante "Min" vom Typ Float mit dem Wert -100 als Minimum für die einzugebenden Koordinaten - Konstante "Max" vom Typ Float mit dem Wert 100 als Maximum für die einzugebenden Koordinaten For-Schleife die alle 6 Elemente des Arrays "Eingabe" durchgeht - was jeweils einer der 6 Koordinaten entspricht - das aktuelle Feld des Arrays "Eingabe" erhält den vom Benutzer eingebenen Wert - falls der eingegebene Wert außerhalb des festgelegten Bereiches liegt, wird durch die Variable "SpezError" ein Fehler erzeugt - falls in dieser For-Schleife Eingabefehler (z.B. falsche Datentypen) auftreten wird "InputError" auf True gesetzt und die For-Schleife abgebrochen Falls ein Datentypfehler bei der Eingabe vorlag ("InputError" auf true) wird "?" ausgegeben und falls eine Überschreitung des eingestellten Wertebereichs stattfand ("SpezError" auf true) wird "FALSCHE EINGABE" ausgegeben. Ist keiner Fehler vorhanden, findet die Verarbeitung der eingegebenen Werte statt: - Variable "d1" vom Typ Float für die erste Geradengleicheung "D = X1*Y2 - X2*Y1" - Variable "d2" vom Typ Float für die zweite Geradengleichung "D' = X3*(Y2-Y1) + Y3*(X1-X2)" Die Felder des Arrays "Eingabe" entsprechen den Koordinaten X1,Y1,X2,Y2,X3,Y3 Vergleich von D mit D': wenn D' gleich D (d1==d2): der Punkt liegt auf der Geraden -> Ausgabe "DARAUF" wenn D' kleiner D (d2<d1): der Punkt liegt links neben der Geraden -> Ausgabe "LINKS" wenn D' größer D (d2>d1): der Punkt liegt rechts neben der Geraden -> Ausgabe "RECHTS"