Your code would be much easier to read and find problems in if you would spend about 2 
more ergs of energy naming your variables!

Furthermore, you are only working on accident!  Your original problem was because you 
were writing your answer into a 1 character variable.  As soon as you added numbers 
that were more than 2 digits, there was no longer enough room in the character.  Now 
you have made it a pointer to character, so more than 2 digits works, sort of.  Now, 
instead of just one character's worth of memory, you now have no characters worth of 
memory for that answer - just a pointer to random memory!



-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, December 26, 2001 4:49 PM
To: Palm Developer Forum
Subject: Re: Problem Making a Calculator!


Heehee actually I already fixed it on my own but thanks!



I figured that out.


       I have a question though.

Now it only does addition.  What is wrong??


 case ctlSelectEvent:
         {
         case MainPlusButton:
         {
         Int32 addn;
         Int32 addnn;
         Int32 newnum;
         char *NumSum;
         char *NumSumm;
         char *Answer;
         fld=(FieldPtr) GetObjectPtr(MainNumField);
         fldd=(FieldPtr) GetObjectPtr(MainNummField);
         Answerfld=(FieldPtr) GetObjectPtr(MainAnswerField);
         NumSum=FldGetTextPtr (fld);
         NumSumm=FldGetTextPtr (fldd);
         addn = StrAToI (NumSum);
         addnn = StrAToI (NumSumm);
         newnum=addn+addnn;
         StrIToA (Answer, newnum);
         FldSetTextPtr (Answerfld,Answer);
         FldDrawField(Answerfld);
         handled=true;
         }break;
    
            
          case MainMinusButton:
          {
         Int32 Minusn;
         Int32 Minusnn;
           Int32 newnumm;
         char *NumSummm;
         char *NumSummmm;
         char *Answerm;
         
         fld=(FieldPtr) GetObjectPtr(MainNumField);
         fldd=(FieldPtr) GetObjectPtr(MainNummField);
         Answerfld=(FieldPtr) GetObjectPtr(MainAnswerField);
         NumSummm=FldGetTextPtr (fld);
         NumSummmm=FldGetTextPtr (fldd);
         Minusn = StrAToI (NumSummm);
         Minusnn = StrAToI (NumSummmm);
         newnumm=Minusn-Minusnn;
         StrIToA (Answerm, newnumm);
         FldSetTextPtr (Answerfld,Answerm);
         FldDrawField(Answerfld);
         handled=true;
         }
         break;
       }
            break;

-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/tech/support/forums/

--
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/tech/support/forums/

Reply via email to