Pagini recente » Cod sursa (job #706677) | Cod sursa (job #1064967) | Cod sursa (job #454843) | Cod sursa (job #1373735) | Cod sursa (job #2690736)
#include<cstdio>
#define N 100001
char s[N],*p=s;
inline 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()
{
freopen("evaluare.in","r",stdin),freopen("evaluare.out","w",stdout),scanf("%s",s),printf("%d",E(0));
}