n-te Wurzel ziehen
-
Hallo!!!
Kann mir jemand mal sagen wie ich die n-te wurzel aus einem wert zeihe?
Verusche es die gabze zeit mit sqrt aberda nimmt er immer nur die einfach Wurzel.Dann habe ich es versucht mit pow(x,y) wobei dann y sein soll 1/n.. Fubtkioniert aber alles nicht! Was mache ich flasch!?? Danke euch
-
Hmmm...pow(x, 1/y) sollte richtig sein...was macht er denn stattdessen?
-
Kann es sein, dass n vom Typ int ist? Falls es eine Literalkonstante ist, sollte man .0 dahinter schreiben, oder andersherum: pow(x, 1.0/n)
-
double pow ( double x, double y )
-
//Division mit int: 1/3 == 0
pow(8, 1/3) == pow(8, 0) == 1//Division mit double: 1/3.0 == 1.0/3 == 0.333...
pow(8, 1/3.0) == pow(8, 1.0/3) == pow(8, 0.333...) == 2
-
Zurück zur Frage: was mache ich falsch? -> Deutsch.
-
Ohne Code können wir nur vermuten. Aber die beste Vermutung ist, daß n ein int-Wert ist - dadurch wird
1/n
als Ganzzahl-Division ausgeführt und liefert (fast) immer den Wert 0.(auch die Lösung hat schorch schon genannt:
pow(x,1.0/n);
)