Advertisement
vencinachev

Calculator

Feb 21st, 2022
1,075
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.64 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <limits.h>
  5.  
  6. int main(int argc, char **argv){
  7.     if (argc == 2){
  8.         if (strcmp(argv[1], "-s") == 0){
  9.             int sum = 0;
  10.             int num;
  11.             while (scanf("%d", &num) != EOF){ // Ctrl+D
  12.                 sum += num;
  13.             }
  14.             printf("Sum = %d\n", sum);
  15.             return EXIT_SUCCESS;
  16.         } else if (strcmp(argv[1], "-p") == 0){
  17.             int product = 1;
  18.             int num;
  19.             while (scanf("%d", &num) != EOF){ // Ctrl+D
  20.                 product *= num;
  21.             }
  22.             printf("Product = %d\n", product);
  23.             return EXIT_SUCCESS;
  24.         }
  25.     }
  26.     if (strcmp(argv[1], "-s") == 0){
  27.         int sum = 0;
  28.         for (int i = 2; i < argc; i++){
  29.             sum += atoi(argv[i]);
  30.         }
  31.         printf("Sum = %d\n", sum);
  32.         return EXIT_SUCCESS;
  33.     } else if (strcmp(argv[1], "-p") == 0){
  34.         int product = 1;
  35.         for (int i = 2; i < argc; i++){
  36.             product *= atoi(argv[i]);
  37.         }
  38.         printf("Product = %d\n", product);
  39.         return EXIT_SUCCESS;
  40.     } else if (strcmp(argv[1], "-M") == 0){
  41.         int maxNum = INT_MIN;
  42.         for (int i = 2; i < argc; i++){
  43.             int num = atoi(argv[i]);
  44.             if (num >  maxNum){
  45.                 maxNum = num;
  46.             }
  47.         }
  48.         printf("Max number = %d\n", maxNum);
  49.         return EXIT_SUCCESS;
  50.     } else if (strcmp(argv[1], "-m") == 0){
  51.         // min number
  52.         return EXIT_SUCCESS;
  53.     } else {
  54.         fprintf(stderr, "Invalid option!\n");
  55.         return EXIT_FAILURE;
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement