コード例 #1
0
ファイル: eval.c プロジェクト: BackupTheBerlios/avidemux-svn
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));
    }
}