wurzelformel (Programmieren)

wurzelformel (Programmieren)

Ich habe das gefühl das ich hier genau an der Quelle sitz .Ich würde eine formel suchen mit der man wurzel stelle für stelle
berechnen kann. Brauche ich für ein Programm.
Also mit Java kann ich dir das in 5min programmieren ;)
Aber dafür braucht man nen JavaEditor + jdkfiles was eigentlich niemand so hat ^.^
Was meinst du mit "stelle für stelle"?
Welche Programmiersprache?
->sqrt(x)
Offenbar meint er: mit der Hand berechnen.

http://groups.google.de/groups?hl=de&;lr=&newwindow=1&selm=3AD8B409.A36FD633%40t-online.de
er will es so machen
wurzel(2) =
1
1,4
1,41
1,414
1,4142

usw

warum weis er bestimmt selber nicht
Dan has aber nix mit Programmieren zu tun...
Mal 'ne schnelle Visual Basic Version von mir:

Private Function fSqr(ByVal dStartValue As Double, Optional ByVal lLoops As Long = 5) As Double

'Variables
Dim dValue1() As Double
Dim dValue2() As Double
Dim nCount As Long

'Redimensionate the variable
ReDim dValue1(0): ReDim dValue2(0)

'Search the startvalue
Do
'Increase the value
dValue1(0) = dValue1(0) + 1
Loop Until ((dValue1(0) * dValue1(0)) >= dStartValue)

'Check if it is equal
If ((dValue1(0) * dValue1(0)) = dStartValue) Then
'Return the value
fSqr = dValue1(0)
Exit Function
End If

'Set the start value
dValue2(0) = (dStartValue * 0.5)

For nCount = 1 To lLoops
'Redimensionate the variables
ReDim Preserve dValue1(nCount): ReDim Preserve dValue2(nCount)
'Calculate the new values
dValue1(nCount) = ((dValue1(nCount - 1) + dValue2(nCount - 1)) * 0.5)
dValue2(nCount) = (dStartValue / dValue1(nCount))
Next

'Return the value
fSqr = CDbl((dValue1(lLoops) + dValue2(lLoops)) * 0.5)

End Function
Logge dich ein um einen Beitrag zu schreiben.