Advertisement
ggorann

Math calculator

Oct 24th, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.00 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4. #include <string.h>
  5. #include <math.h>
  6.  
  7. /*
  8. Math calculator by Goran
  9. */
  10.  
  11. int main()
  12. {
  13.     char answer[15]; // char answer can store 15 bytes for answer.
  14.     float firstNumber, secondNumber; // floats for first and second number.
  15.  
  16.     printf("What operation do you want to use ?\n- Addition\n- Subtraction\n- Multiplication\n- Division\n\n"); // asking user what operation do you want to use. User can answer by writing only first letter or full name of operation.
  17.     scanf(" %s", answer); // gets input from user and stores it into char answer.
  18.     answer[0] = toupper(answer[0]); // making first letter user input uppercase if it's already not.
  19.  
  20.     if(!(answer[0] == 'A' || answer[0] == 'S' || answer[0] == 'M' || answer[0] == 'D')){ // if answer is not A, S, M or D code below gets executed.
  21.         printf("\n"); // prints blank space.
  22.     }
  23.  
  24.     while(!(answer[0] == 'A' || answer[0] == 'S' || answer[0] == 'M' || answer[0] == 'D')){ // if answer is not A, S, M or D code below gets executed until answer is A, S, M or D.
  25.         printf("You need to enter correct operation: "); // prints message to user to input correct operation name.
  26.         scanf(" %s", answer); // gets input from user and stores it into char answer.
  27.         answer[0] = toupper(answer[0]); // making first letter user input uppercase if it's already not.
  28.     }
  29.  
  30.     switch(answer[0]){ // testing if first character.
  31.         case 'A': // if first character is letter A code below gets executed.
  32.             printf("\nEnter first number: "); // prints message to user to input first number.
  33.             scanf(" %f", &firstNumber); // gets input from user and stores it into float firstNumber.
  34.             printf("Enter second number: "); // prints message to user to input second number.
  35.             scanf(" %f", &secondNumber); // gets input from user and stores it into float secondNumber.
  36.             printf("Result: %.2f + %.2f = %.2f \n", firstNumber, secondNumber, firstNumber + secondNumber); // prints result of equation.
  37.             break;
  38.         case 'S': // if first character is letter S code below gets executed.
  39.             printf("\nEnter first number: "); // prints message to user to input first number.
  40.             scanf(" %f", &firstNumber); // gets input from user and stores it into float firstNumber.
  41.             printf("Enter second number: "); // prints message to user to input second number.
  42.             scanf(" %f", &secondNumber); // gets input from user and stores it into float secondNumber.
  43.             printf("Result: %.2f - %.2f = %.2f \n", firstNumber, secondNumber, firstNumber - secondNumber); // prints result of equation.
  44.             break;
  45.         case 'M':  // if first character is letter M code below gets executed.
  46.             printf("\nEnter first number: "); // prints message to user to input first number
  47.             scanf(" %f", &firstNumber); // gets input from user and stores it into float firstNumber.
  48.             printf("Enter second number: "); // prints message to user to input second number.
  49.             scanf(" %f", &secondNumber); // gets input from user and stores it into float secondNumber.
  50.             printf("Result: %.2f * %.2f = %.2f \n", firstNumber, secondNumber, firstNumber * secondNumber); // prints result of equation.
  51.             break;
  52.         case 'D':  // if first character is letter D code below gets executed.
  53.             printf("\nEnter first number: "); // prints message to user to input first number
  54.             scanf(" %f", &firstNumber); // gets input from user and stores it into float firstNumber.
  55.             printf("Enter second number: "); // prints message to user to input second number.
  56.             scanf(" %f", &secondNumber); // gets input from user and stores it into float secondNumber.
  57.             printf("Result: %.2f / %.2f = %.2f \n", firstNumber, secondNumber, firstNumber / secondNumber); // prints result of equation.
  58.     }
  59.  
  60.     system("pause"); // pausing program after executing.
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement