Pagini recente » Cod sursa (job #2447257) | Cod sursa (job #2589534) | Cod sursa (job #972160) | Cod sursa (job #2770062) | Cod sursa (job #301750)
Cod sursa(job #301750)
#include<stdio.h>
char ch[100010],*p=ch;
long long add(void);
long long multi(void);
long long nr(void);
long long add(){
long long r=multi();
while(*p=='+'||*p=='-')
switch(*p)
{ case '+' : ++p,r+=multi(); return r;
case '-' : ++p,r-=multi(); return r;
}
return r;
}
long long multi(){
long long r=nr();
while(*p=='*'||*p=='/')
switch(*p)
{ case '*': ++p,r*=nr(); return r;
case '/': ++p,r/=nr(); return r;
}
return r;
}
long long nr(){
long long r=0;
if(*p=='(')
{p++;r=add();p++;}
else
while(*p>='0'&&*p<='9')
{r=(r*10)+(*p-'0');p++;}
return r;
}
int main(){
freopen("evaluare.in","r",stdin);
freopen("evaluare.out","w",stdout);
scanf("%s",ch);
printf("%lld",add());
return 0;}