3008 Normal Normalverteilung
Kategorie:Statistik
Klasse:leicht
Eingabe:siehe Spezifikation
Ausgabe:siehe Spezifikation
Abzugebende Files: Normal.txt, Normal.java, *.java , 685.txt, 789.txt

Kurzbeschreibung:

In der Wahrscheinlichkeitsrechnung gibt es verschiedene mathematische Modelle, die bestimmte Situationen darstellen. Eine dieser Verteilungen ist die sogenannte Normalverteilung. Sie lesen in diesem Programm die Parameter ein, die eine bestimmte Situation beschreiben und liefern als Ergebnis die durch die Normalverteilungsformel berechnete Wahrscheinlichkeit, daß die Situation mit diesen Parametern eintrifft.

Allgemeine Hinweise:

Aufgabenstellung:

Lesen Sie die Parameter a, b, m und (Sigma) ein und berechnen Sie p(a<=x<=b).
Gehen Sie nach folgender Formel vor:

Die Exponentialfunktion, Wurzelfunktion und die Konstante (PI) nehmen Sie bitte aus der Klasse math.

Sie haben ein Programm mitbekommen um das Integral anzunähern, verwenden Sie bei der Integralannäherung immer eine fixe Anzahl von 10 Schritten.

Eingabedaten:

Lesen Sie die Parameter a, b, m und (Sigma) in dieser Reihenfolge als Float-Zahlen ein. Folgende Bedingungen müssen erfüllt sein, damit die Eingabe gültig ist:

-10<=a<=b<=10, a<= , m<=b.

Ausgabedaten:

Bei korrekten Eingabedaten soll Ihr Programm beide Resultate für p als Float-Zahlen mit 3 Nachkommastellen in aufsteigender Reihenfolge und durch ein Leerzeichen getrennt ausgeben, dannach folgt ein Zeilenvorschub.

Fehlerbehandlung:

Sämtliche Eingabedatensätze sind immer bis zum definierten Endezeichen 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.

Waren die Datentypen bei allen Eingaben richtig, die eingegebenen Daten dann aber inhaltlich nicht korrekt, so soll Ihr Programm "FALSCHE EINGABE", gefolgt von einem Zeilenvorschub, ausgeben.

Beispiele:

Eingabedaten
-1.0 1.0 0.0 1.0

1.0 -1.0 0.0 1.0

Ausgabedaten
0.681

FALSCHE EINGABE


Testen:

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 Normal < Normal.i1 > Normal.out1

Das erzeugte File Normal.out1 können Sie dann mit dem mitgelieferten Outputfile Normal.o1 vergleichen.