Mine
public cpp v1 · immutable#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ł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ę twoją } 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;}