Pagini recente » Cod sursa (job #3124558) | Cod sursa (job #2640918) | Cod sursa (job #1986175) | Cod sursa (job #1851214) | Cod sursa (job #2776184)
#include<fstream>
using namespace std;
ifstream F("evaluare.in");
ofstream G("evaluare.out");
char s[100001],*p=s;
int E(int l)
{
int x,y;
if(l==2)
if(*p=='(')
++p,x=E(0),++p;
else
for(x=0;*p>='0'&&*p<='9';++p)
x=x*10+*p-'0';
else
for(x=E(l+1);(!l&&(*p=='+'||*p=='-'))||(l&&(*p=='*'||*p=='/'));x=y)
if(*p=='+')
++p,y=x+E(l+1);
else if(*p=='-')
++p,y=x-E(l+1);
else if(*p=='*')
++p,y=x*E(l+1);
else if(*p=='/')
++p,y=x/E(l+1);
return x;
}
int main()
{
F>>s,G<<E(0);
return 0;
}