Aufgabe 3.5

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Aufgabe 3.5
Hi,
ich bearbeite gerade die Aufgabe 3.5.
Wenn ich die Werte x und n bei 0 lasse, dann kommt ja die Meldung: Ihre Eingabe sind ungueltig! und die dann ausgerechneten Wurzeln sind alle richtig bei mir.
Nur das komische ist noch, dass wenn ich x und n so ändere, dass es eigentlich funktionieren müsste z.B n = 10 und x = 0.1 kommt auch diese Meldung:
Ihre Eingaben sind ungueltig!
Dieses Programm erwartet zwei Argumente n und x
n: ganze Zahl und groesser oder gleich 2
x: Gleitkommazahl, groesser als 0
Ich biete aber stattdessen an:
Die 2-te Wurzel aus 0.1 ist ungefaehr 0.31622776601683794
Die 3-te Wurzel aus 0.1 ist ungefaehr 0.4641588833612855
Die 4-te Wurzel aus 0.1 ist ungefaehr 0.5623413251906116
Die 5-te Wurzel aus 0.1 ist ungefaehr 0.6309573444817452
Die 6-te Wurzel aus 0.1 ist ungefaehr 0.6812920690579612
Die 7-te Wurzel aus 0.1 ist ungefaehr 0.719685673001152
Die 8-te Wurzel aus 0.1 ist ungefaehr 0.7498942093324559
Die 9-te Wurzel aus 0.1 ist ungefaehr 0.7742636826811271
Die 10-te Wurzel aus 0.1 ist ungefaehr 0.7943282347242815

Wo kann da das Problem liegen?


Uebergibst du die Werte auch beim Programmstart (per Kommandozeile: hinten anhaengen; in Eclipse: ueber den Dialog “Run Configurations”)? Die Werte im Code zu aendern, bringt nichts, da sie danach ja wieder ueberschrieben werden…


ach super danke!
ich schreibe jetzt java NewtonIteration 10 0.1 und dann passt alles :slight_smile:
bei eclipse muss ich das dann bei programm arguments reinschreiben?


Genau habe ich es nicht im Kopf, aber es gibt diesen Dialog “Run Configurations” und da gibt es irgendeinen Reiter “Arguments”. Da auf jeden Fall rein :wink:


ok
jetzt habe ich noch ein Problem:
Ich habe das Programm mit mehreren Werten getestet usw. und jetzt ist bei der Abgabe im EST ein Ausrufezeichen.
Ich habe jetzt keine Ahnung, wie ich das Problem finden soll, weil bei mir beim Kompilieren … alles anscheinend ok ist .


! heisst, das es kompiliert, aber nicht alle (oeffentlichen) Testfaelle korrekt sind.
Stimmt das Resultat fuer alle Aufrufe in der main-Methode?


mmh wie finde ich das heraus ob alle Testfälle korrekt ablaufen?

Wen ich z.B. als Arguments 5 und 2 eingebe und es ablaufen lasse kommt:

Die 5-te Wurzel aus 2.0 ist ungefaehr 1.148698354997035

Wenn ich -1 und 0 eingebe kommt

Ihre Eingaben sind ungueltig!
Dieses Programm erwartet zwei Argumente n und x
n: ganze Zahl und groesser oder gleich 2
x: Gleitkommazahl, groesser als 0
Ich biete aber stattdessen an:
Die 2-te Wurzel aus 1024.0 ist ungefaehr 32.0
Die 3-te Wurzel aus 1024.0 ist ungefaehr 10.07936839915899
Die 4-te Wurzel aus 1024.0 ist ungefaehr 5.656854249492381
Die 5-te Wurzel aus 1024.0 ist ungefaehr 4.000000000000007
Die 6-te Wurzel aus 1024.0 ist ungefaehr 3.174802103936399
Die 7-te Wurzel aus 1024.0 ist ungefaehr 2.6918003852647123
Die 8-te Wurzel aus 1024.0 ist ungefaehr 2.3784142300068343
Die 9-te Wurzel aus 1024.0 ist ungefaehr 2.160119477784654
Die 10-te Wurzel aus 1024.0 ist ungefaehr 2.0


Da fehlt wohl die Angabe der oeffentlichen Testfaelle - ich hab’s an den Aufgabenersteller weitergegeben.


ok danke!


ich habe den fehler gefunden:
bei der power funktion habe ich den fall n == 0 nicht erwähnt.

trotzdem danke!


So, unter https://www2.cs.fau.de/teaching/WS2014/AuD/uebungen/index.html stehen jetzt öffentliche Testfälle bereit.