"Simple Printing Calculator Program"
Written in C Programming Language
by jason gallagher


/*
* Jason Gallagher
* March 11th 2008
* CSCI-120
* Simple printing calculator assignment
*
*/

#include <stdio.h>
#include <math.h>

int main (void)
{
/*declare variables*/
float accumulator, value;
char op;

/*User Prompt*/
printf ("Enter a number and an operator:\n");
printf("To set accumulator, enter a value and 'S'\n");
printf("To end, press 'E'\n");

/*Save the "value" and "operator" for containers: value, and op*/
do {
scanf("%f %c", &value, &op);

/*Use switch command for each case: accumulator set, +, -, /, and *. */
switch (op)
{

case 'S':
accumulator = value;
printf("Accumulator is set to = ");
printf("%f", accumulator);
printf("\n");
break;

case '+':
accumulator = accumulator + value;
printf("= ");
printf("%f", accumulator);
printf("\n");
break;

case '-':
accumulator = accumulator - value;
printf("= ");
printf("%f", accumulator);
printf("\n");
break;

case '*':
accumulator = accumulator * value;
printf("= ");
printf("%f", accumulator);
printf("\n");
break;

case '/':
/*Accomodate for divide by zero with an if else statement*/

if ( value == 0 )
printf ("Divison by zero does not compute.\n");
else
accumulator = accumulator / value;
printf("= ");
printf("%f", accumulator);
printf("\n");
break;
}
}

/*Make execution to end with 'E'*/
while (op != 'E' );
printf("= ");
printf("%f", accumulator);
printf("\n");
printf("DONE");
return 0;
}