Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.47 KB | None | 0 0
  1. /*
  2.  ============================================================================
  3.  Name        :  Command Line Calculator
  4.  Author      :  Nikolai Benedikt
  5.  Version     :  1.0
  6.  Copyright   :
  7.  Description :  Command Line Calculator
  8.  ============================================================================
  9.  */
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12.  
  13. //Helper function for adding
  14. int add(int a, int b){return a+b;}
  15. //Helper function for subtracting
  16. int subtract(int a, int b){return a-b;}
  17. //Helper function for multiplying
  18. int multiply(int a, int b){return a*b;}
  19. //Helper function for dividing
  20. int divide(int a, int b){return a/b;}
  21.  
  22.  
  23. int main(int argc,char **argv)
  24. {
  25.     //Create Variables
  26.     int n1,n2, sol;
  27.     char op;
  28.  
  29.     //If argument counter != 4 --> wrong format // return exit-failure
  30.     if(argc != 4){
  31.         printf("Bitte im Format [x]_+_[y] eingeben! (Nicht x+y)\n");
  32.         return EXIT_FAILURE;
  33.     }
  34.         //Initialization of variables
  35.         n1= atoi(argv[1]);
  36.         n2= atoi(argv[3]);
  37.         op= argv[2][0];
  38.  
  39.  
  40.         switch(op){
  41.         case '+':       printf("%d + %d  = %d \n",n1,n2,add(n1,n2));
  42.                             break;
  43.         case '*':       printf("%d * %d  = %d \n",n1,n2,multiply(n1,n2));
  44.                             break;
  45.         case '-':       printf("%d - %d  = %d \n",n1,n2,subtract(n1,n2));
  46.                             break;
  47.         case '/':       printf("%d / %d  = %d \n",n1,n2,divide(n1,n2));
  48.                             break;
  49.  
  50.         default:        printf("Unbekannter Operant...\n");
  51.                         return EXIT_FAILURE;
  52.         }
  53.  
  54.     return EXIT_SUCCESS;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement