All pastes #421422 Raw Edit

Shadow

public cpp v1 · immutable
·published 2007-04-02 20:38 UTC
rendered paste body
#include <iostream>#include <string>#include <sstream>using namespace std;template <typename Iterator> float F(Iterator begin, Iterator end){      Iterator i; if ((i = find(begin,end,'+')) != end) { return F(begin,i-1) + F(i+1,end) ; }else if ((i = find(begin,end,'-')) != end) { return F(begin,i-1) - F(i+1,end) ; }else if ((i = find(begin,end,'*')) != end) { return F(begin,i-1) * F(i+1,end) ; }else if ((i = find(begin,end,'/')) != end) { return F(begin,i-1) / F(i+1,end) ;   }else { string str1;               copy (begin,end,str1.begin()) ;               istringstream stream(str1);               float i;               stream >> i;               return  i ;                    }}int main() {    string str;    float a;    getline(cin,str);    a = F(str.begin(),str.end());    cout << "Ats: " << a << endl;    cin.get();}