#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <istream>
#define MAX 10
using namespace std;
//deklaracja wszystkich zmiennych
char napis[MAX];
char tab1[MAX];
char tab2[MAX];
int a , b;
int w;
int t, i = 1;
//funkcja obliczająca notacje
int notacja( char napis[MAX])
{
//sprawdza czy pierwszy napis jest równy 0
if(napis[0]=='\0')
return 0;
else
{
//sprawdzamy przypadki odpowiednio:
//'+' - dodawanie
//'-' - odejmowanie
//'*' - mnożenie
//'/' - dzielenie
//'^' - podnoszenie do potęgi
switch( napis[0] )
{
case '+':
cin>>tab1;
if((tab1[0]=='*')||(tab1[0]=='/')||(tab1[0]=='+')||(tab1[0]=='-')||(tab1[0]=='^'))
{
a= notacja(tab1);
cin>>tab2;
w=a+notacja(tab2);
return w;
}
else
{
cin>>tab2;
w=notacja(tab1)+notacja(tab2);
return w;
}
break;
case '-':
cin>>tab1;
if((tab1[0]=='*')||(tab1[0]=='/')||(tab1[0]=='+')||(tab1[0]=='-')||(tab1[0]=='^'))
{
a= notacja(tab1);
cin>>tab2;
w=a-notacja(tab2);
return w;
}
else
{
cin>>tab2;
w=notacja(tab1)-notacja(tab2);
return w;
}
break;
case '*':
cin>>tab1;
if((tab1[0]=='*')||(tab1[0]=='/')||(tab1[0]=='+')||(tab1[0]=='-')||(tab1[0]=='^'))
{
a= notacja(tab1);
cin>>tab2;
w=a*notacja(tab2);
return w;
}
else
{
cin>>tab2;
w=notacja(tab1)*notacja(tab2);
return w;
}
break;
case '/':
cin>>tab1;
if((tab1[0]=='*')||(tab1[0]=='/')||(tab1[0]=='+')||(tab1[0]=='-')||(tab1[0]=='^'))
{
a= notacja(tab1);
cin>>tab2;
w=a/notacja(tab2);
return w;
}
else
{
cin>>tab2;
w=notacja(tab1)/notacja(tab2);
return w;
}
break;
//jeszcze nie działa!!!!!!!!!!
/*
case '^':
cin>>tab1;
if((tab1[0]=='*')||(tab1[0]=='/')||(tab1[0]=='+')||(tab1[0]=='-')||(tab1[0]=='^'))
{
a= notacja(tab1);
cin>>tab2;
w=a*notacja(tab2);
return 0;
}
else
{
cin>>tab2;
w=notacja(tab1)+notacja(tab2);
return w;
}
break;
*/
default:
return atoi(napis);
break;
}
}
}
// Główna pętla programu
int main(int argc, char *argv[])
{
cin >> t;
while(t--)
{
cin>>napis;
cout<<notacja(napis)<<"\n";
}
system("PAUSE");
return EXIT_SUCCESS;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiNpbmNsdWRlIDxpc3RyZWFtPgoKI2RlZmluZSBNQVggMTAKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovL2Rla2xhcmFjamEgd3N6eXN0a2ljaCB6bWllbm55Y2gKY2hhciBuYXBpc1tNQVhdOwpjaGFyIHRhYjFbTUFYXTsKY2hhciB0YWIyW01BWF07CmludCBhICwgYjsKaW50IHc7CmludCB0LCBpID0gMTsKCi8vZnVua2NqYSBvYmxpY3phasSFY2Egbm90YWNqZQppbnQgbm90YWNqYSggY2hhciBuYXBpc1tNQVhdKQp7CiAgICAKICAgIC8vc3ByYXdkemEgY3p5IHBpZXJ3c3p5IG5hcGlzIGplc3QgcsOzd255IDAKICAgIGlmKG5hcGlzWzBdPT0nXDAnKQogICAgICAgcmV0dXJuIDA7CiAgIAogICAgZWxzZQogICAgeyAgICAgICAKICAgICAgICAgICAgLy9zcHJhd2R6YW15IHByenlwYWRraSBvZHBvd2llZG5pbzoKICAgICAgICAgICAgLy8nKycgLSBkb2Rhd2FuaWUKICAgICAgICAgICAgLy8nLScgLSBvZGVqbW93YW5pZSAgCiAgICAgICAgICAgIC8vJyonIC0gbW5vxbxlbmllCiAgICAgICAgICAgIC8vJy8nIC0gZHppZWxlbmllCiAgICAgICAgICAgIC8vJ14nIC0gcG9kbm9zemVuaWUgZG8gcG90xJlnaQogICAgICAgICAgICBzd2l0Y2goIG5hcGlzWzBdICkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgY2FzZSAnKyc6CiAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIGNpbj4+dGFiMTsKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBpZigodGFiMVswXT09JyonKXx8KHRhYjFbMF09PScvJyl8fCh0YWIxWzBdPT0nKycpfHwodGFiMVswXT09Jy0nKXx8KHRhYjFbMF09PSdeJykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICBhPSBub3RhY2phKHRhYjEpOwogICAgICAgICAgICAgICAgICAgICAgICBjaW4+PnRhYjI7CiAgICAgICAgICAgICAgICAgICAgICAgIHc9YStub3RhY2phKHRhYjIpOwogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdzsKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNpbj4+dGFiMjsKICAgICAgICAgICAgICAgICAgICAgICAgdz1ub3RhY2phKHRhYjEpK25vdGFjamEodGFiMik7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGNhc2UgJy0nOgogICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBjaW4+PnRhYjE7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgaWYoKHRhYjFbMF09PScqJyl8fCh0YWIxWzBdPT0nLycpfHwodGFiMVswXT09JysnKXx8KHRhYjFbMF09PSctJyl8fCh0YWIxWzBdPT0nXicpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgYT0gbm90YWNqYSh0YWIxKTsKICAgICAgICAgICAgICAgICAgICAgICAgY2luPj50YWIyOwogICAgICAgICAgICAgICAgICAgICAgICB3PWEtbm90YWNqYSh0YWIyKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHc7CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBjaW4+PnRhYjI7CiAgICAgICAgICAgICAgICAgICAgICAgIHc9bm90YWNqYSh0YWIxKS1ub3RhY2phKHRhYjIpOyAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBjYXNlICcqJzoKICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgY2luPj50YWIxOwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIGlmKCh0YWIxWzBdPT0nKicpfHwodGFiMVswXT09Jy8nKXx8KHRhYjFbMF09PScrJyl8fCh0YWIxWzBdPT0nLScpfHwodGFiMVswXT09J14nKSkKICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICBhPSBub3RhY2phKHRhYjEpOwogICAgICAgICAgICAgICAgICAgICAgICBjaW4+PnRhYjI7CiAgICAgICAgICAgICAgICAgICAgICAgIHc9YSpub3RhY2phKHRhYjIpOwogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdzsgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNpbj4+dGFiMjsKICAgICAgICAgICAgICAgICAgICAgICAgdz1ub3RhY2phKHRhYjEpKm5vdGFjamEodGFiMik7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgY2FzZSAnLyc6CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgY2luPj50YWIxOwogICAgICAgICAgICAgICAgICAgIGlmKCh0YWIxWzBdPT0nKicpfHwodGFiMVswXT09Jy8nKXx8KHRhYjFbMF09PScrJyl8fCh0YWIxWzBdPT0nLScpfHwodGFiMVswXT09J14nKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGE9IG5vdGFjamEodGFiMSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGNpbj4+dGFiMjsKICAgICAgICAgICAgICAgICAgICAgICAgdz1hL25vdGFjamEodGFiMik7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgY2luPj50YWIyOwogICAgICAgICAgICAgICAgICAgICAgICB3PW5vdGFjamEodGFiMSkvbm90YWNqYSh0YWIyKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHc7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgLy9qZXN6Y3plIG5pZSBkemlhxYJhISEhISEhISEhIQogICAgICAgICAgICAgICAvKgogICAgICAgICAgICAgIGNhc2UgJ14nOgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIGNpbj4+dGFiMTsKICAgICAgICAgICAgICAgICAgICBpZigodGFiMVswXT09JyonKXx8KHRhYjFbMF09PScvJyl8fCh0YWIxWzBdPT0nKycpfHwodGFiMVswXT09Jy0nKXx8KHRhYjFbMF09PSdeJykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBhPSBub3RhY2phKHRhYjEpOwogICAgICAgICAgICAgICAgICAgICAgICBjaW4+PnRhYjI7CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICB3PWEqbm90YWNqYSh0YWIyKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBjaW4+PnRhYjI7CiAgICAgICAgICAgICAgICAgICAgICAgIHc9bm90YWNqYSh0YWIxKStub3RhY2phKHRhYjIpOwogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIAogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICByZXR1cm4gYXRvaShuYXBpcyk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CgogICAgfQp9CgovLyBHxYLDs3duYSBwxJl0bGEgcHJvZ3JhbXUKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKewogICAgY2luID4+IHQ7CiAgICAKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBjaW4+Pm5hcGlzOwogICAgICAgIAogICAgICAgIGNvdXQ8PG5vdGFjamEobmFwaXMpPDwiXG4iOwogICAgICAgCiAgICB9CgpzeXN0ZW0oIlBBVVNFIik7CnJldHVybiBFWElUX1NVQ0NFU1M7Cn0K