WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Kubikwurzel? (http://www.wcm.at/forum/showthread.php?t=165068)

coolbininet 04.05.2005 09:04

Kubikwurzel?
 
Hallo Leute!

Versucht eine Kubikwurzelfunktion unter VBA zu finden, gibt es aber scheinbar keine, oder?

Egal habe in meinen alten Mathematikbüchern nachgeschaut und folgede Näherungsformel für die Kubikwurzel gefunden:

x -> q/(3x²)+2x/3 q kann zur Näherung die Zahl 1 sein

Liest sich x über q durch (3x²) + 2x/3. Der Schlüssel zu dem ganzen ist das x über q, was soviel bedeutet wie nimm das q ist 1 und x = 27(Radiant zB kubische Wurzel aus 27 [Ergebnis 3]) dann nimm das genäherte Ergebnis und setze es wieder in x ein. Und das ganze solange bis du eine hohe Genauigkeit hast. Mir wurde gesagt dass das zehnmalige einsetzen genügt. Jetzt habe ich eine For-Schleife gebastelt, die leider nicht funkt, warum?

Public Function kubikwurzel(radikant As Double)
Dim q, x, i As Double
x = radikant
q = 1
For i = 1 To 10
x = q / (3 * x * x) + 2 * x / 3
Next i
kubikwurzel = x
End Function

Bitte um eine sinnvolle Antwort!

Grüße

Coolbininet

-=[ BladeX ]=- 04.05.2005 10:18

Hallo

Du kannst auch 27^(1/3) (27 hoch 1/3) rechnen

für die Quadratwurzel wäre es dann 27^(1/2)

mfg

coolbininet 04.05.2005 10:37

OK, das geht, danke!
 
Kann mir aber trotzdem noch wer helfen, warum klappt das da bei mir nicht!

Grüsse Coolbininet

-=[ BladeX ]=- 04.05.2005 11:38

Hallo

Ich kenne deine Folge zwar nicht aber es gibt eine Näherungformel nach Newton (siehe Anhang):

Public Function kubikwurzel(radikant as double)
Dim x as Double
dim i as Long
x=radikant/3

For i = 1 To 10
x = (2*x+radikant/(x*x))/3
Next
kubikwurzel = x
End Function

vielleicht hilft dir das.

mfg

-=[ BladeX ]=- 04.05.2005 11:40

hab' den Anhang vergessen


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag