Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. char scanpolyaka(void) {
  4.     char y;
  5.     do {
  6.         scanf("%c", &y);
  7.     } while (y == ' ');
  8.     if (y != '/' && y != '*') {
  9.         char num;
  10.         int x = 1;
  11.         if (y == '-') {
  12.             x = -1;
  13.             scanf("%c", &y);
  14.         }
  15.         while (1) {
  16.             scanf("%c", &num);
  17.             if (num == ' ') break;
  18.             y += num;
  19.         }
  20.         y *= x;
  21.     }
  22.     return y;
  23. }
  24. int polyak(char x) {
  25.     char y, z;
  26.         if (x == '/') {
  27.         y = scanpolyaka();
  28.         z = scanpolyaka();
  29.         return polyak(y) / polyak(z);
  30.     } else if (x == '*') {
  31.         y = scanpolyaka();
  32.         z = scanpolyaka();
  33.         return polyak(y) * polyak(z);
  34.     } else {
  35.         return x;
  36.     }
  37. }
  38. int main()
  39. {
  40.     printf("%c", polyak(scanpolyaka()));
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement