1070 |
punkte |
Punktetest |
Kategorie: | Mathematik |
Klasse: | leicht |
Eingabe: | short |
Ausgabe: | siehe Spez |
|
Abzugebende Files: punkte.txt, punkte.java |
Kurzbeschreibung:
Die Koordinaten dreier Punkte in der Ebene werden eingelesen. Das Programm überprüft, ob die drei Punkte ein Dreieck bilden oder nicht.
Allgemeine Hinweise:
-
Ihr Programm darf nur genau jene Ausgabedaten liefern, die in der Spezifikation
verlangt werden. Die Ausgaben Ihres Programmes werden automatisch mit
Referenzdaten verglichen; etwaige Abweichungen führen zu Punkteabzügen!
-
Testen Sie Ihr Programm vor der Abgabe mit der mitgelieferten Eingabedatei.
Geben Sie Ihre Lösung erst ab, wenn die Ausgaben Ihres Programmes mit der
ebenfalls mitgelieferten Ausgabedatei übereinstimmen! Testen Sie Ihr
Programm auch mit anderen Eingabedaten.
-
Verwenden Sie nur das von uns mitgelieferten Package eprog
für Ihre Ein/Ausgaben. Programme, die Packages oder Klassen ausserhalb der verwendeten Übungsumgebung (Java2, Standard Edition, Version 1.3.1_1) verwenden, können von uns
nicht getestet werden und werden mit 0 Punkten bewertet!
-
Schreiben Sie Ihr Programm möglichst allgemein und kommentieren Sie es gut.
Erstellen Sie weiters eine übersichtliche und verständliche Dokumentation.
Damit erhöhen Sie Ihre Chancen, daß andere Studenten in den nächsten Runden
Ihr Programm wählen und Ihnen damit zu Zusatzpunkten verhelfen!
Aufgabenstellung:
Lesen Sie von drei Punkten jeweils die x- und y Koordinate ein. Falls diese
drei Punkte ein Dreieck bilden, so geben Sie "J" aus, ansonsten "N". Die drei
Punkte bilden genau dann ein Dreick, wenn sie nicht auf einer Geraden liegen.
Eingabedaten:
Lesen Sie die Koordinaten in der Reihenfolge x1, y1, x2, y2, x3, y3 als
Zahlen vom Typ SHORT ein.
Ausgabedaten:
Falls die Eingabe korrekt war, geben Sie "J" bzw. "N" aus, gefolgt von einem
Zeilenvorschub.
Fehlerbehandlung:
Sämtliche Eingabedatensätze sind immer vollständig einzulesen.
Generell wird bei fehlerhaften Eingabedatensätzen nur eine einzige Fehlermeldung erzeugt, weitere Berechnungen werden nicht mehr durchgeführt.
Enthält der Eingabedatensatz einen ungültigen Datentyp, so soll einmal das Zeichen "?", gefolgt von einem Zeilenvorschub, ausgegeben werden.
Beispiele:
Eingabedaten
|
-3 -4 0 2 2 6
5 8 2 4 -5 -9
|
Bemerkung: Diese Beispiele dienen nur zur Verdeutlichung der Spezifikation und
müssen nicht korrekt formatiert sein. Die korrekte Formatierung entnehmen Sie
bitte dem mitgelieferten Outputfile. Zum Testen Ihrer Lösung
können Sie aus den mitgelieferten Eingabedaten wie folgt eine Ausgabedatei
erzeugen:
java punkte < punkte.i1 > punkte.out1
Das erzeugte File punkte.out1 können Sie dann mit dem mitgelieferten Outputfile punkte.o1 vergleichen.