Berechnung geht nicht

  • Die Schleife hört nie auf. Soll sie aber.

    [autoit]

    Case $MSG = $Button
    $K = GUICtrlRead($BK)
    $Z = GUICtrlRead($BZ)

    $Z = $Z/100
    $ergebnis = $K*$Z
    $i = 0
    While 1
    $i = $i+1

    $ergebnis = ($ergebnis*$Z)

    If $ergebnis >= $K Then
    ExitLoop
    Else
    EndIf

    WEnd

    GUICtrlSetData($inputergebnis, $i)
    $K = 0
    $Z = 0
    $norm = 0
    $ergebnis = 0

    [/autoit]

    verbessert funzt trotzdem nicht.

    funzt jetzt dass war der fehhler:

    [autoit]

    $ergebnis = ($ergebnis*$Z)+$ergebnis

    [/autoit]

    2 Mal editiert, zuletzt von Dustin (27. Februar 2007 um 14:50)

    • 1. Variable $ergebnis hat keinen Anfangswert mit dem sie initialisiert wurde
    • 2. Das Else in der If-Bedingung ist sinnfrei.
    • 3. Wenn GUICtrlRead($BZ) kleiner als 100 ist wird die Schleife undendlich lange laufen da $ergebnis dann immer kleiner wird (wenn $Z/100 < 1)