Pagini recente » Cod sursa (job #282686) | Cod sursa (job #1177357) | Cod sursa (job #1078932) | Cod sursa (job #1389288) | Cod sursa (job #3295743)
#include<fstream>
using namespace std;
ifstream cin("evaluare.in");
ofstream cout("evaluare.out");
char c;
int A(int l)
{
int r;
if(!l) {
r=A(1);
for(char o=c;o=='+'||o=='-';cin.get(c),r=o=='+'?r+A(1):r-A(1),o=c);
} else if(l<2) {
r=A(2);
for(char o=c;o=='*'||o=='/';cin.get(c),r=o=='*'?r*A(2):r/A(2),o=c);
} else if(c=='(')
cin.get(c),r=A(0),cin.get(c);
else
for(r=0;c>47;r=r*10+c-48,cin.get(c));
return r;
}
int main()
{
return cin.get(c),cout<<A(0),0;
}