예제 #1
0
static double evalFactor(Parser *p){
    double ret= evalPow(p);
    while(p->s[0]=='^'){
        p->s++;
        ret= pow(ret, evalPow(p));
    }
    return ret;
}
예제 #2
0
파일: eval.c 프로젝트: xkfz007/cpp_progs
static void evalFactor(Parser *p){
    evalPow(p);
    while(p->s[0]=='^'){
        double d;

        p->s++;
        evalPow(p);
        d= pop(p);
        push(p, pow(pop(p), d));
    }
}