Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   C Programming (http://www.velocityreviews.com/forums/f42-c-programming.html)
-   -   How can I make a calculator in C programming? (http://www.velocityreviews.com/forums/t642766-how-can-i-make-a-calculator-in-c-programming.html)

 JOYCE 11-03-2008 08:59 AM

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 11-03-2008 09:22 AM

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

 Nick Keighley 11-03-2008 09:41 AM

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

On 3 Nov, 08:59, JOYCE <zzzzzz90...@126.com> wrote:

> * * * *I'm a new learner.I want to know how to make a calculator in C
> programming.
> I hope someone can help me .Thanks!

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:
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

 Wolfgang Draxinger 11-03-2008 12:15 PM

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
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

 osmium 11-03-2008 02:11 PM

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.

 mkb123 12-28-2011 08:05 AM

calculator

1 Attachment(s)
hello guys am trying to write a c programme on a calculator which can calculate the following:
i-Capacitance of capacitors in parallel (using the formular CT= C1+C2+C3....)
ii-Capacitance of capacitors in series (using the formular 1/CT= 1/C1+1/C2+1/C3..)
iii-Charge stored in capacitor (using the formular Q=CV)
iv-Energy stored in capacitor (using the formular 0.5CV^2=0.5QV=0.5Q^2/C)

the attachement is just below, can someone help me please, it will be appreciated thank you:D

 All times are GMT. The time now is 10:23 AM.