Results 1 to 10 of 10

Thread: Calculator Error (Overflow) (Please Reply)

  1. #1

    Thread Starter
    Lively Member
    Join Date
    Dec 2005
    Posts
    109

    Calculator Error (Overflow) (Please Reply)

    If you've seen my other posts, then you know I have been making a calculator for my first program. I have been working on it for about 4 days now, trying to fix every error I come across. I have one more. If somone tries to do a problem, like 9999^9999 then the number will be to high, and they will get an overflow error. I need to know how I can set it up so if the answer is too high, then it makes the answer be somthing like '"Error! Number too high", and display that in the answer box on the calculator. Ive tried to set it so if:
    Number1^Number2 > 999999999999999 then Answer = "Error"
    Screen = Answer
    Yet, I still get the overflow error.

    P.S. I also have that problem with regular multiplication.
    Last edited by zach1188; Dec 3rd, 2005 at 04:15 PM.

  2. #2
    PowerPoster lintz's Avatar
    Join Date
    Mar 2003
    Location
    The 19th Hole
    Posts
    2,697

    Re: Calculator Error (Overflow) (Please Reply)

    One option could be to use an On Error statement.

    VB Code:
    1. Private Sub Command1_Click()
    2. On Error Goto CalcError
    3.  
    4. Answer = Number1^Number2
    5. Screen = Answer
    6.  
    7. exit sub
    8.  
    9. CalcError:
    10.  
    11. Screen = "Error"
    12.  
    13. End Sub

  3. #3

    Thread Starter
    Lively Member
    Join Date
    Dec 2005
    Posts
    109

    Re: Calculator Error (Overflow) (Please Reply)

    I have this:

    VB Code:
    1. On Error GoTo CalcError
    2.       If OpperationType = "Sub" Then Answer = GetMathOpperation - CurrentScreen
    3.       If OpperationType = "Div" And CurrentScreen = 0 Then CurrentScreen = 1
    4.       If OpperationType = "Div" Then Answer = GetMathOpperation / CurrentScreen
    5.       If OpperationType = "Pow" Then Answer = GetMathOpperation ^ CurrentScreen
    6.       If OpperationType = "Mult" Then Answer = GetMathOpperation * CurrentScreen
    7.       If Answer = "" Then Answer = "0"
    8.      Exit Sub
    9. CalcError:
    10.  Answer = "Error"

    And when I try to do 9x2 for example, when I click equals, it just sits there.

    P.S. Sorry to be a noob, I have only been learning vb for about a week now.
    Last edited by zach1188; Dec 3rd, 2005 at 05:31 PM.

  4. #4
    PowerPoster lintz's Avatar
    Join Date
    Mar 2003
    Location
    The 19th Hole
    Posts
    2,697

    Re: Calculator Error (Overflow) (Please Reply)

    post your code when you do your 9X2 example

  5. #5

    Thread Starter
    Lively Member
    Join Date
    Dec 2005
    Posts
    109

    Re: Calculator Error (Overflow) (Please Reply)

    I cant really, show you in a few lines. I have it setup a little funny. Let me just give you the entire source (I Deleted the On Error function, so dont bother looking for it).
    Attached Files Attached Files

  6. #6
    PowerPoster lintz's Avatar
    Join Date
    Mar 2003
    Location
    The 19th Hole
    Posts
    2,697

    Re: Calculator Error (Overflow) (Please Reply)

    I don't get an over flow message as you must ahve changed "Answer" to a string?

    Anyway, this now works for me.

    VB Code:
    1. If CurrentScreen = "" = False Then
    2.  
    3.   If GetMathOpperation <> "" Then
    4.    
    5.    If OpperationType <> "" Then
    6.     CurrentScreen = Screen
    7.    
    8.      If OpperationType = "Mult" Or OpperationType = "Pow" Then
    9.      
    10.       If Check2 = False Then CurrentScreen = "1"
    11.      Else
    12.       If Check2 = False Then
    13.        CurrentScreen = "0"
    14.       End If
    15.     End If
    16.    
    17.      If OpperationType = "Add" Then
    18.       Number1 = GetMathOpperation
    19.       Number2 = CurrentScreen
    20.       Answer = Number1 + Number2
    21.      Else
    22.       If OpperationType = "Sub" Then Answer = GetMathOpperation - CurrentScreen
    23.       If OpperationType = "Div" And CurrentScreen = 0 Then CurrentScreen = 1
    24.       If OpperationType = "Div" Then Answer = GetMathOpperation / CurrentScreen
    25.       If OpperationType = "Pow" Then Answer = GetMathOpperation ^ CurrentScreen
    26.       If OpperationType = "Mult" Then Answer = GetMathOpperation * CurrentScreen
    27.       If Answer = "" Then Answer = "0"
    28.     End If
    29.    Check1 = False
    30.    Check2 = False
    31.    OpperationType = "0"
    32.    CurrentScreen = "0"
    33.    Number1 = 0
    34.    Number2 = 0
    35.    GetMathOpperation = "0"
    36.    Screen = Answer
    37.    NewPress = False
    38.    DidDec = False
    39.   Else
    40.  Screen = CurrentScreen
    41. End If
    42. End If
    43. End If

  7. #7

    Thread Starter
    Lively Member
    Join Date
    Dec 2005
    Posts
    109

    Re: Calculator Error (Overflow) (Please Reply)

    I get the error when I press 999^999 (or somthing higher). Again, sorry to be a noob.

  8. #8
    PowerPoster lintz's Avatar
    Join Date
    Mar 2003
    Location
    The 19th Hole
    Posts
    2,697

    Re: Calculator Error (Overflow) (Please Reply)

    My mistake

    VB Code:
    1. Private Sub Equal_Click(Index As Integer)
    2. On Error GoTo CalcError
    3.  
    4.  If CurrentScreen = "" = False Then
    5.   If GetMathOpperation = "" = False Then
    6.    If OpperationType = "" = False Then
    7.     CurrentScreen = Screen
    8.      If OpperationType = "Mult" Or OpperationType = "Pow" Then
    9.       If Check2 = False Then CurrentScreen = "1"
    10.      Else
    11.       If Check2 = False Then
    12.        CurrentScreen = "0"
    13.       End If
    14.     End If
    15.      If OpperationType = "Add" Then
    16.       Number1 = GetMathOpperation
    17.       Number2 = CurrentScreen
    18.       Answer = Number1 + Number2
    19.      Else
    20.       If OpperationType = "Sub" Then Answer = GetMathOpperation - CurrentScreen
    21.       If OpperationType = "Div" And CurrentScreen = 0 Then CurrentScreen = 1
    22.       If OpperationType = "Div" Then Answer = GetMathOpperation / CurrentScreen
    23.       If OpperationType = "Pow" Then Answer = GetMathOpperation ^ CurrentScreen
    24.       If OpperationType = "Mult" Then Answer = GetMathOpperation * CurrentScreen
    25.       If Answer = "" Then Answer = "0"
    26.     End If
    27.    Check1 = False
    28.    Check2 = False
    29.    OpperationType = "0"
    30.    CurrentScreen = "0"
    31.    Number1 = 0
    32.    Number2 = 0
    33.    GetMathOpperation = "0"
    34.    Screen = Answer
    35.    NewPress = False
    36.    DidDec = False
    37.   Else
    38.  Screen = CurrentScreen
    39. End If
    40. End If
    41. End If
    42.  
    43. Exit Sub
    44.  
    45. CalcError:
    46. Screen = "Error"
    47. End Sub

  9. #9

    Thread Starter
    Lively Member
    Join Date
    Dec 2005
    Posts
    109

    Re: Calculator Error (Overflow) (Please Reply)

    Thank you, it works pefectly.

  10. #10
    PowerPoster lintz's Avatar
    Join Date
    Mar 2003
    Location
    The 19th Hole
    Posts
    2,697

    Re: Calculator Error (Overflow) (Please Reply)

    You're welcome

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width