Autor Beitrag
Sunshine20
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 28.11.06 12:03 
Hallo!

Wir müssen für's Studium ein Programm zur Nullstellenberechnung schreiben. Das Programm rechnt auch alles fehlerfrei aus.
Das Problem ist aber, dass er irgendwann einen Gleitkommaüberlauf bekommt.
Jetzt dachten wir uns, dass wir in die While-Schleife, als Bedingung zum weitermachen, reinschreiben, dass er nur weitermachen soll, wenn sich eine bestimmte Nachkommastelle(also zum Beispiel die 5te) nicht mehr ändert.
Leider sind wir völlig ratlos, wie wir das eingeben sollen.
Ich wäre sehr dankbar über Hilfe.
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Di 28.11.06 12:19 
Ihr macht die Berechnung sicher in einer Schleife.
Ihr müsst Euch immer den letzten Wert merken.
Wenn doe Vorkommastellen des 10000-fachen des neuen und alten Wertes keinen Unterschied haben, dann sind die Werte "gleich". Bei seeehr großen Zahlen könntet Ihr allerdings Probleme bekommen. Dann müsst Ihr evtl. die Vorkommastellen und die 5 Nachkommastellen in zwei Schritten vergleichen.

Ihr bekommt die Vorkommastellen mit dem Befehl "Trunc". Wie man eine Zahl mit 10000 multipliziert, dürfte klar sein.
Sunshine20 Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 28.11.06 14:50 
Danke für die Hilfe, wir haben es geschafft! =)