Pagini recente » Cod sursa (job #1357840) | Cod sursa (job #1495533) | Cod sursa (job #1229104) | Cod sursa (job #104963) | Cod sursa (job #1145294)
#include <fstream>
using namespace std;
char *p=new char[100002];
int ng();
int g2()
{
int r=ng();
while(*p=='*' || *p=='/')
switch(*(p++))
{
case '*':
r*=ng();
break;
case '/':
r/=ng();
break;
}
return r;
}
int g1()
{
int r=g2();
while(*p=='+' || *p=='-')
switch(*(p++))
{
case '+':
r+=g2();
break;
case '-':
r-=g2();
break;
}
return r;
}
int ng()
{
int r=0;
if(*p=='(')
{
++p;
r=g1();
++p;
}
else
while(*p>='0' && *p<='9')
r=r*10+*(p++)-'0';
return r;
}
ifstream fin("evaluare.in");
ofstream fout("evaluare.out");
int main()
{
fin>>p;
fout<<g1()<<"\n";
return 0;
}