Pagini recente » Cod sursa (job #1416905) | Cod sursa (job #1262404) | Cod sursa (job #1405572) | Cod sursa (job #64460) | Cod sursa (job #525479)
Cod sursa(job #525479)
#include<stdio.h>
#include<string.h>
char s2[100100],*p=s2;
int nr,i,j,k,n,m;
int eval();
int f();
int t();
int eval()
{
int s=t();
while (*p=='+'||*p=='-')
{
if (*p=='+')
{
p++;
nr+=t();
}
else
{
p++;
n-=t();
}
}
};
int t()
{
int s=f(),nr;
while (*p=='*'||*p=='/')
{
if (*p=='*')
{
p++;
s*=f();
}
else
{
p++;
s/=f();
}
}
return s;
};
int f()
{
if (*p=='(')
{
p++;
eval();
p++;
}
else
{
nr=0;
while (*p>='0'&&*p<='9')
{
nr=nr*10+*p-'0';
p++;
}
return nr;
}
};
int main()
{
freopen("evaluare.in","r",stdin);
freopen("evaluare.out","w",stdout);
gets(s2);
printf("%d\n",eval());
return 0;
}