Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support |

#1
September 5th, 2012, 09:35 PM
 sdbuilt
Registered User

Join Date: Sep 2012
Posts: 1
Time spent in forums: 16 m 49 sec
Reputation Power: 0
Stuck on problem

Hello, I am teaching myself programming using Kochan's "Programming in C" book.

I am stuck on an exercise and was hoping you guys could help me out. Here is the question:

4. Write a program that acts as a simple “printing” calculator.

The program should allow the user to type in expressions of the form:

number operator

The following operators should be recognized by the program:

+ - * / S E

The S operator tells the program to set the “accumulator” to the typed-in number.

The E operator tells the program that execution is to end.

The arithmetic operations
are performed on the contents of the accumulator with the number that was keyed in acting as the second operand.

The following is a “sample run” showing how the program should operate:

Begin Calculations
10 S //Set Accumulator to 10
= 10.000000 //Contents of Accumulator
2 / //Divide by 2
= 5.000000 //Contents of Accumulator
55 - //Subtract 55
-50.000000
100.25 S //Set Accumulator to 100.25
= 100.250000
4 * //Multiply by 4
= 401.000000
0 E //End of program
= 401.000000
End of Calculations.

Make certain that the program detects division by zero and also checks for unknown operators.

Thank you so much for your help guys!

#2
September 6th, 2012, 12:42 AM
 salem
Contributed User

Join Date: Jun 2005
Posts: 3,834
Time spent in forums: 2 Months 3 Weeks 2 Days 15 h 38 sec
Reputation Power: 1774
__________________
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
If at first you don't succeed, try writing your phone number on the exam paper

#3
September 6th, 2012, 09:39 AM
 b49P23TIvg
Contributing User

Join Date: Aug 2011
Posts: 3,350
Time spent in forums: 1 Month 2 Weeks 3 Days 7 h 38 m 45 sec
Reputation Power: 383

If you post some code, or also good the outline of an algorithm, or a plan, we can help fill in the details or suggest.

Cross-posting curtails interest.
__________________
[code]Code tags[/code] are essential for python code!

#4
September 6th, 2012, 02:06 PM
 ChokolAwt

Join Date: Jan 2007
Location: Oz... No??? Neverland then?
Posts: 142
Time spent in forums: 1 Day 6 h 21 m 2 sec
Reputation Power: 0
Quote:
 Originally Posted by b49P23TIvg What is the help you're looking for? If you post some code, or also good the outline of an algorithm, or a plan, we can help fill in the details or suggest. Cross-posting curtails interest.

...you have the most confusing username
b49P23TIvg agrees: generated by j code ({~ ?@(10&amp;#)@#)AlphaNum_j_ It's nasty, never conflicts, I had to learn it
only once.
__________________
"Life is not a journey with the intent on arriving at the finish line in a pretty and well preserved body. But rather to skid in broadside, totally worn out, thoroughly used up and loudly proclaiming, "Wow! What a ride!" -Anonymous
Halo! || Diablo 2 LOD Modding || OLGA's BACK!

 Viewing: Dev Shed Forums > Programming Languages > C Programming > Stuck on problem