Pagini recente » Cod sursa (job #1318331) | Cod sursa (job #2805891) | Cod sursa (job #2804016) | Cod sursa (job #164590) | Cod sursa (job #2011105)
#include<cstdio>
using namespace std;
int e(),t(),f();
char s[100005],*p;
int main()
{
freopen("evaluare.in","r",stdin);
freopen("evaluare.out","w",stdout);
scanf("%s",s); p=s; printf("%d\n",e());
return 0;
}
int e()
{
int r=t();
while(*p=='+'||*p=='-')
{
if(*p=='+') p++,r+=t();
else p++,r-=t();
}
return r;
}
int t()
{
int r=f();
while(*p=='*'||*p=='/')
{
if(*p=='*') p++,r*=f();
else p++,r/=f();
}
return r;
}
int f()
{
int r=0;
if(*p=='(') {p++; r=e(); p++; return r;}
while(*p>='0' && *p<='9') r=r*10+*p-'0',p++;
return r;
}