Pagini recente » Cod sursa (job #2781078) | Cod sursa (job #443287) | Cod sursa (job #2818103) | Cod sursa (job #2195240) | Cod sursa (job #2781193)
#include<bits/stdc++.h>
using namespace std;
ifstream f("evaluare.in");
ofstream g("evaluare.out");
char *c;
int F(int x)
{
int R;
char o;
if(!x) {
for(R=F(1),o=*c;o=='+'||o=='-';o=*c)
++c,R=o=='+'?R+F(1):R-F(1);
} else if(x==1) {
for(R=F(2),o=*c;o=='*'||o=='/';o=*c)
++c,R=o=='*'?R*F(2):R/F(2);
} else if(*c=='(')
++c,R=F(0),++c;
else
for(R=0;isdigit(*c);c++)
R=10*R+*c-'0';
return R;
}
int main()
{
c=new char[100002],f>>c,g<<F(0);
return 0;
}