How can I make a calculator in C programming?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • JOYCE

    How can I make a calculator in C programming?

    Hello,
    I'm a new learner.I want to know how to make a calculator in C
    programming.
    I hope someone can help me .Thanks!
  • Default User

    #2
    Re: How can I make a calculator in C programming?

    JOYCE wrote:
    Hello,
    I'm a new learner.I want to know how to make a calculator in C
    programming.
    I hope someone can help me .Thanks!

    You haven't given us very much information. Thoroughly describe the
    project as you envision it, and tell us what you have already tried.




    Brian

    Comment

    • Nick Keighley

      #3
      Re: How can I make a calculator in C programming?

      On 3 Nov, 08:59, JOYCE <zzzzzz90...@12 6.comwrote:
             I'm a new learner.I want to know how to make a calculator in C
      programming.
      I hope someone can help me .Thanks!
      It might be easier to start with what's called Reverse Polish
      Notation (look it up).

      Here expressions to be evaluated (calculated) are written
      like this

      2 2 + (calculates 2 + 2)
      3 4 4 + * (calculates 3 * 4 + 4)

      the rules are simple:
      Read a symbol
      if it's a number push it on a stack
      if it's an operator remove the top two items from the stack
      and apply the operator. Put the result on the stack
      When you run out of symbols print what's on the stack

      So you need a stack and a way to read symbols.

      good luck!


      --
      Nick Keighley

      Comment

      • osmium

        #4
        Re: How can I make a calculator in C programming?

        "JOYCE" writes:
        I'm a new learner.I want to know how to make a calculator in C
        programming.
        There is one in _The C Programming Language_ by Kernighan & Ritchie, fondly
        called simply K&R. Any C programmer must eventually have that book so this
        may be a good reason to get it now.


        Comment

        • Wolfgang Draxinger

          #5
          Re: How can I make a calculator in C programming?

          Nick Keighley wrote:

          3 4 4 + * (calculates 3 * 4 + 4)
          Actually this would calculate 3 * (4 + 4). This is how the stack
          looks for every symbol read ('>' prefixes a read element, '='
          prefixed a element resulting from a operation, replacing the
          elements consumed by the operation; stack grows downwards):
          >3
          3
          >4
          3
          4
          >4
          3
          4
          4
          >+ -operator '+' performs addition on the
          two topmost elements of the stack, yielding

          3
          =8

          3
          8
          >* -operator '*' performs multiplication on the
          two topmost elements of the stack, yielding

          =24

          Wolfgang Draxinger
          --
          E-Mail address works, Jabber: hexarith@jabber .org, ICQ: 134682867

          Comment

          Working...