Laufzeitfehler '6': Überlauf

Hello @ all,

ich habe ein Programm geschrieben, bei dem man zunächst zwei Angaben in Textboxen machen muss. Dann soll folgende Zeile zum Einsatz kommen:

x = y / (z \* z)

Aber bei der Ausführung erhalte ich eine Meldung mit „Laufzeitfehler ‚6‘: Überlauf“. Diese Meldung hatte ich vorher auch schon mal bei einem anderen Programm. Hier dachte ich, es läge an den verhältnismäßig großen Zahlen, weil die Meldung bei kleineren Zahlen nicht erschien, aber die Zahlen, die für y und z eingesetzt werden sind 1- bzw. 3-stellig.

Da muss es doch eine einfache Lösung geben.

Patrick

Hallo Patrick,

wie sind die Variablen denn deklariert? Bei x^2 werden die Zahlen schnell sehr groß, Integer genügt dann nicht mehr. Deklariere die Variablen mal als Double, größere Zahlen kann VB nicht.

Gruß, Rainer

Danke
Hallo Rainer,

Danke für deinen Denkanstoß.
Die Variablen waren tatsächlich falsch deklariert, nämlich anstatt Single Integer. Manchmal hat man halt ein Brett vorm Kopf.

Gruß, Patrick

Hallo Patrick,

Die Variablen waren tatsächlich falsch deklariert, nämlich
anstatt Single Integer. Manchmal hat man halt ein Brett vorm
Kopf.

Dieses Problem hatten schon andere:
http://www-aix-usr.gsi.de/~giese/swr/ariane5.html
32’768 entspricht ^216 und ist der grösste Wert der sich mit einem Vorzeichenbehafteten 16-Bit Wert darstellen lässt :wink:

Hier noch die ganze Seite:
http://www-aix-usr.gsi.de/~giese/swr/index.html

MfG Peter(TOO)