Difference between revisions of "AlgebraicFractions"
m |
m |
||
Line 82: | Line 82: | ||
</p> |
</p> |
||
<p> |
<p> |
||
− | For fractions over fractions, to keep the font size large use the display fraction <code>\dfrac{}{}</code> option in TeX. For example, <code>\( \dfrac{ \dfrac{a}{b} }{ \dfrac{c}{d} } \)</code>. |
+ | For fractions over fractions, to keep the font size large use the display fraction <code>\dfrac{}{}</code> option in TeX. For example, <code>\( \dfrac{ \dfrac{a}{b} }{ \dfrac{c}{d} } \)</code>. Be aware that jsMath does not recognize <code>\dfrac{}{}</code> and images must be used. For completely simplified fractions, the code <code>\( \displaystyle \frac{}{} \)</code> is recommended. |
</p> |
</p> |
||
</td> |
</td> |
Revision as of 21:52, 11 January 2010
Algebraic Fractions in Student Answers
This code shows how to format questions in which the answer is an algebraic fraction that has separate answer blanks for the numerator and denominator that are stacked on top of each other like a fraction. Stacking the answer blanks is nice formatting that simplifies how to ask students for the parts of a fraction separately. In addition, having two separate answer blanks is useful for requiring students to simplify their answer as much as possible.
PG problem file | Explanation |
---|---|
DOCUMENT(); loadMacros( "PGstandard.pl", "PGunion.pl", "MathObjects.pl", "PGcourse.pl", ); TEXT(beginproblem()); |
Initialization:
We include the macros file |
Context("Numeric"); $frac = "\frac{d}{dx} \left( \frac{-(x^2+4)}{(x^2-4)^2} \right)"; $num = Formula("2 * x * (x**2 + 12)")->reduce; $den = Formula("(x**2 - 4)**3")->reduce; # # Display the fraction and answer blanks nicely # if ($displayMode eq 'TeX') { $displayfrac = "\[ $frac = ".ans_rule(10).ans_rule(10)." \]"; } else { $displayfrac = ColumnTable( "\( \displaystyle $frac = \)", ans_rule(20).$BR.$HR.ans_rule(20), indent => 0, separation => 10, valign => "MIDDLE" ); } |
Setup:
We define a string
We define a mode-dependent string
For fractions over fractions, to keep the font size large use the display fraction |
Context()->texStrings; BEGIN_TEXT Calculate the indicated derivative. Simplify your answer as much as possible. $BR $BR $BCENTER $displayfrac $ECENTER END_TEXT Context()->normalStrings; |
Main Text:
Everything is as usual. Insert the fraction and answer blanks using |
$showPartialCorrectAnswers = 1; install_problem_grader(~~&std_problem_grader); ANS($num->cmp); ANS($den->cmp); ENDDOCUMENT(); |
Answer Evaluation:
If you want to give students feedback on whether their numerator and denominator are correct, set |