Visual Basic - Problema 'Desbordamiento'

Life is soft - evento anual de software empresarial
 
Vista:

Problema 'Desbordamiento'

Publicado por Sir_Traitors (2 intervenciones) el 08/03/2005 14:15:30
Uso visual basic 6, bajo windows xP ...

Mi problema viene al tener que tratar con numeros demasiado amplios, os pongo el codigo y ahora comento .:

<=>

Dim x As Long
Dim x1 As Double

x1 = 41616
x = x1
x = x ^ 2
x = x Mod 100000
x = x - (x Mod 7)
x = x ^ 2
x = x Mod 100000
x = x - (x Mod 13)
x = CInt(x ^ 0.5)
x = (x ^ 2 + x) / 2
x = x Mod 100000

<=>

Bien, el problema viene porque se desborda X ( al elevar al cuadrado el numero ), y no se como solucionarlo. Matematicamente, no puedo hacer cambios, y la verdad es que no sé que puedo hacer.

Agradeceria sus comentarios.

Un saludo, y gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema 'Desbordamiento'

Publicado por Christian (675 intervenciones) el 08/03/2005 14:22:02
x no lo declares como Long, si no como Double
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema 'Desbordamiento'

Publicado por Sir_Traitors (2 intervenciones) el 08/03/2005 15:29:03
Es un apaño, pero a medias... Resulta que antes me saltaba en el cuadrado primero ( x ^2 ), y ahora me salta en el x mod 100000 ... Sigue desbordando...

Gracias de todos modos.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar