nikolas_serafini

Lista 9 - Exercício 6

Aug 23rd, 2013
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int sum(char* argv[]);
  6. int subtract(char* argv[]);
  7. int multiply(char* argv[]);
  8. void divide(char* argv[]);
  9.  
  10. int main(int argc, char* argv[]){
  11.    
  12.     if (strcmp(argv[2],"+") == 0)
  13.         printf("%d\n",sum(argv));
  14.     else if (strcmp(argv[2],"-") == 0)
  15.         printf("%d\n",subtract(argv));
  16.     else if (strcmp(argv[2],"*") == 0)
  17.         printf("%d\n",multiply(argv));
  18.     else if (strcmp(argv[2],"/") == 0)
  19.         divide(argv);
  20.     return 0;
  21. }
  22.  
  23. int sum(char* argv[]) {
  24.     return atoi(argv[1]) + atoi(argv[3]);
  25. }
  26.  
  27. int subtract(char* argv[]) {
  28.     return atoi(argv[1]) - atoi(argv[3]);
  29. }
  30.  
  31. int multiply(char* argv[]) {
  32.     return atoi(argv[1]) * atoi(argv[3]);
  33. }
  34.  
  35. void divide(char* argv[]) {
  36.     if (atoi(argv[3]) == 0)
  37.         printf("ERROR\n");
  38.     else
  39.         printf("%d\n", atoi(argv[1]) / atoi(argv[3]));
  40. }
Advertisement
Add Comment
Please, Sign In to add comment