Pagini recente » Cod sursa (job #1224900) | Cod sursa (job #89334) | Cod sursa (job #2347535) | Cod sursa (job #306221) | Cod sursa (job #301740)
Cod sursa(job #301740)
#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=='-')
if(*p=='+'){p++;r+=add();}
else
if(*p=='-'){p++;r-=add();}
return r;
}
long long multi(){
long long r=nr();
while(*p=='*'||*p=='/')
if(*p=='*'){p++;r*=multi();}
else
if(*p=='/'){p++;r/=multi();}
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;}