1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- // definite integral
- #include "stdafx.h"
- #include "defs.h"
- #define F p2
- #define X p3
- #define A p4
- #define B p5
- void
- eval_defint(void)
- {
- push(cadr(p1));
- eval();
- F = pop();
- p1 = cddr(p1);
- while (iscons(p1)) {
- push(car(p1));
- p1 = cdr(p1);
- eval();
- X = pop();
- push(car(p1));
- p1 = cdr(p1);
- eval();
- A = pop();
- push(car(p1));
- p1 = cdr(p1);
- eval();
- B = pop();
- push(F);
- push(X);
- integral();
- F = pop();
- push(F);
- push(X);
- push(B);
- subst();
- eval();
- push(F);
- push(X);
- push(A);
- subst();
- eval();
- subtract();
- F = pop();
- }
- push(F);
- }
|