DifferentiatingFormulas: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 61: | Line 61: | ||
x to be a variable, so we add the variable y to the context. | x to be a variable, so we add the variable y to the context. | ||
Then, we use the partial differentiation operator <code>D('var_name')</code> | Then, we use the partial differentiation operator <code>D('var_name')</code> | ||
to take a partial derivative with respect to that variable. | to take a partial derivative with respect to that variable. We can use the evaluate | ||
feature as expected. | |||
</p> | </p> | ||
</td> | </td> | ||
Line 98: | Line 99: | ||
<td style="background-color:#eeddff;border:black 1px dashed;"> | <td style="background-color:#eeddff;border:black 1px dashed;"> | ||
<pre> | <pre> | ||
ANS( $fx->cmp() ); | ANS( $fx ->cmp() ); | ||
ANS( $fxa->cmp() ); | ANS( $fxa->cmp() ); | ||
ANS( $fy->cmp() ); | ANS( $fy ->cmp() ); | ||
ANS( $fxy->cmp() ); | ANS( $fxy->cmp() ); | ||
Revision as of 01:31, 4 March 2010
Differentiating Formulas: PG Code Snippet
This PG code shows how to differentiate a MathObjects Formula.
PG problem file | Explanation |
---|---|
DOCUMENT(); loadMacros( "PGstandard.pl", "MathObjects.pl", ); TEXT(beginproblem()); |
Initialization:
In the initialization section, we need to include the macro file |
Context("Numeric")->variables->add(y=>"Real"); $a = random(2,4,1); $f = Formula("x*y^2"); $fx = $f->D('x'); $fxa = $fx->eval(x=>"$a"); $fy = $f->D('y'); $fxy = $fx->D('y'); |
Setup:
The |
Context()->texStrings; BEGIN_TEXT Suppose \( f(x) = $f \). Then $PAR \( \displaystyle \frac{\partial f}{\partial x} \) = \{ans_rule(20)\} $PAR \( f_x ($a,y) \) = \{ans_rule(20)\} $PAR \( f_y(x,y) \) = \{ans_rule(20)\} $PAR \( f_{xy} (x,y) \) = \{ans_rule(20)\} END_TEXT Context()->normalStrings; |
Main Text: The problem text section of the file is as we'd expect. |
ANS( $fx ->cmp() ); ANS( $fxa->cmp() ); ANS( $fy ->cmp() ); ANS( $fxy->cmp() ); ENDDOCUMENT; |
Answer Evaluation: As is the answer. |