/*
File: Example1.c
Author: Jesse Demarco
Date: Feb. 22, 2007
Description: This program prompts the user to enter a number and an operator.
The number entered is used in the calculation specified by the
operator. When the letter E is entered as the operator, the program
ends.
*/
#include <stdio.h>
#include <ctype.>
#include <stdlib.>
#include <string.>
int main (void)
{
char oper; /*input character*/
float i = 0; /*input number*/
float set = 0; /*Set Number */
int num;
printf("Begin Calculations \n");
/* Loop runs until the letter E is inputed */
do{
scanf("%f %c", &i, &oper);
oper = toupper(oper); /* set as uppercase letter */
/* Switch statement to choose correct operation */
switch( oper )
{
case 'S':
set = i;
printf( "= %f \n" , set);
break;
case '+' :
set += i;
printf( "= %f \n" , set);
break;
case '-' :
set -= i;
printf( "= %f \n" , set);
break;
case '/' :
if (!i == 0){
set /= i;
printf( "= %f \n" , set);
}
else
printf( "cannot divide by zero, undefined \n" );
break;
case '*' :
set *= i;
printf( "= %f \n" , set);
break;
case 'E' :
printf( "= %f \n" , set);
printf( "\n End of calculations. \n" );
break;
default :
printf( "You did not enter a valid operator, try again. \n" );
break;
}
}while(!(oper == 'E'));
return 0;
}