Hallo autoit - community!
Ich habe mit der Sqrt - Funktion ein bischen herumprobiert und bin dabei auf ein Problem mit dem Rückgabewert "-1.#IND" gestoßen.
Der Quellcode und das Problem erklären sich von selbst.
Spoiler anzeigen
$Ergebnis = ""
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]$Wurzeltest = InputBox("Wurzelrückgabewert Test", "Gib die Zahl ein, deren Wurzel Du erfahren möchtest!")
[/autoit] [autoit][/autoit] [autoit]If @error = 1 Then
Exit
EndIf
If $Wurzeltest > 0 And Not "" Then
[/autoit] [autoit][/autoit] [autoit]$Ergebnis = Sqrt($Wurzeltest)
[/autoit] [autoit][/autoit] [autoit]MsgBox(0, "Ergebnis der Wurzel", "Die Wurzel aus "&$Wurzeltest&" ist "&$Ergebnis&".")
[/autoit] [autoit][/autoit] [autoit]ElseIf $Wurzeltest < 0 And Not "" Then
[/autoit] [autoit][/autoit] [autoit]$Ergebnis = Sqrt($Wurzeltest)
[/autoit] [autoit][/autoit] [autoit]MsgBox(0, "Ergebnis der Wurzel", "Die Wurzel aus "&$Wurzeltest&" ist "&$Ergebnis&".")
[/autoit] [autoit][/autoit] [autoit]If $Ergebnis = "-1.#IND" Then ; <-\
MsgBox(0, "Ungültige Eingabe!", "-1.#IND") ; <-- warum schlägt dieser Block fehl (sprich: erscheint erst gar nicht)?
EndIf ; <-/
Else
MsgBox(0, "Ungültige Eingabe!", "Du hast nichts eingegeben."&@CR&"Probiere es erneut.")
EndIf
WEnd
[/autoit]Vielen Dank im Voraus!