Pagini recente » Cod sursa (job #2033658) | Cod sursa (job #2580022) | Cod sursa (job #3142734) | Cod sursa (job #1735490) | Cod sursa (job #1400039)
#include <bits/stdc++.h>
using namespace std;
char s[100005],*p;
int produs(),para_nr();
int suma()
{
int val=produs();
while(*p=='+'||*p=='-')
{
if(*p=='+')
{
p++;
val+=produs();
}
else
{
p++;
val-=produs();
}
}
return val;
}
int produs()
{
int val=para_nr();
while(*p=='*'||*p=='/')
{
if(*p=='*')
{
p++;
val*=para_nr();
}
else
{
p++;
val/=para_nr();
}
}
return val;
}
int para_nr()
{
int val;
if(*p=='(')
{
p++;
val=suma();
p++;
return val;
}
val=0;
while(*p>='0'&&*p<='9')
{
val=val*10+(*p-'0');
p++;
}
return val;
}
int main()
{
freopen("evaluare.in","r",stdin);
freopen("evaluare.out","w",stdout);
scanf("%s",&s);
p=s;
printf("%d",suma());
return 0;
}