All pastes #461724 Raw Edit

Mine

public cpp v1 · immutable
#461724 ·published 2007-04-27 21:02 UTC
rendered paste body
#include <iostream>#include <math.h>using namespace std;class stos {      int i[100];      int aktualny;public:      stos() {             aktualny=0;      }      void dodaj(int t) {           i[aktualny++]=t;      }      int pobierz() {          return i[--aktualny];      }};int main() {    stos liczby;    stos dzialania;    int c1,c2,d;    char a[50];    int l;    printf("EasyCalc by EnD 2007.\nRozpocznij wpisywanie dzia&#322;ania od otwarcia nawiasu.\n");    scanf("%s",&a);    for (l=0;l<50;l++) {        if (a[l]==')') {           c1=liczby.pobierz();           c2=liczby.pobierz();           d=dzialania.pobierz();           switch (d) {                  case 1:                       liczby.dodaj(c1+c2);                       break;                  case 2:                       liczby.dodaj(c1-c2);                       break;                  case 3:                       liczby.dodaj(c1*c2);                       break;                  case 4:                       liczby.dodaj(c1/c2);                       break;                  case 5:                       liczby.dodaj(pow(c1,c2));                       break;           }        } else if (a[l]=='(') {               //miejsce na reklam&#281; twoj&#261;        } else {            switch (a[l]) {                   case '+':                        dzialania.dodaj (1);                        break;                   case '-':                        dzialania.dodaj (2);                        break;                   case '*':                        dzialania.dodaj(3);                        break;                   case '/':                        dzialania.dodaj(4);                        break;                   case '^':                        dzialania.dodaj(5);                        break;                   case '1':                        liczby.dodaj(1);                        break;                   case '2':                        liczby.dodaj(2);                        break;                   case '3':                        liczby.dodaj(3);                        break;                   case '4':                        liczby.dodaj(4);                        break;                   case '5':                        liczby.dodaj(5);                        break;                   case '6':                        liczby.dodaj(6);                        break;                   case '7':                        liczby.dodaj(7);                        break;                   case '8':                        liczby.dodaj(8);                        break;                   case '9':                        liczby.dodaj(9);                        break;                   case '0':                        liczby.dodaj(0);                        break;            }        }    }    printf("%d\n",liczby.pobierz());    system("PAUSE");    return 0;}