[gelöst]n-te wurzel ziehen
-
hi,
ich brauche eine funktion welche die n-te wurzel aus einer zahl zieht und mir das ergebnis als integer zurückgibt. leider passieren bei der verwendung von pow(x,1/y) rundungsfehler (z.B. ist die dritte wurzel aus 512 dann gleich 7.9999999999999991 anstatt 8). ein cast in integer bringt dann aber natürlich sieben.gibt es also eine möglichkeit die n-te wurzel präziser zu berechnen als mit pow(x, 1.0/y)?
-
Sollte eigentlich recht genau sein. Bei mir jedenfalls kommt bei Verwendung von 32 Bit Floatwerten immer genau 8 raus.
Evtl hast du vorher schon einen Rundungsfehler gemacht?!grüße
-
danke für die schnelle antwort.
habe double verwendet, bei float bekomme ich zwar auch nicht genau 8.0 sondern 8.0000010 aber damit kann ich leben. danke!
-
eventuell schon vorhandene codes nutzen: http://www.google.com/search?hl=en&lr=&q=integer+"nth+root"+filetype%3Ac&btnG=Search
:xmas2: