EquationsDefiningFunctions: Difference between revisions

From WeBWorK_wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 4: Line 4:


<p style="background-color:#eeeeee;border:black solid 1px;padding:3px;">
<p style="background-color:#eeeeee;border:black solid 1px;padding:3px;">
<em>This PG code shows how to check student answers that are equations that define functions.</em>
<em>This PG code shows how to check student answers that are equations that define functions.  If an equation defines a function, it is much more reliable to use the this method of answer evaluation (via <code>parserAssignment.pl</code>) than the implicit equation method (via <code>parserImplicitEquation.pl</code>).</em>
</p>
</p>


Line 56: Line 56:
<p>
<p>
<b>Setup:</b>  
<b>Setup:</b>  
We must allow assignment, and declare any function names we wish to use.
We must allow assignment, and declare any function names we wish to use. For more details and examples in other MathObjects <code>Contexts</code>, see [http://webwork.maa.org/doc/cvs/pg_CURRENT/macros/parserAssignment.pl.html parserAssignment.pl.html]
</p>
</p>
</td>
</td>

Revision as of 06:40, 2 March 2010

Equations Defining Functions (Not Implicit)


This PG code shows how to check student answers that are equations that define functions. If an equation defines a function, it is much more reliable to use the this method of answer evaluation (via parserAssignment.pl) than the implicit equation method (via parserImplicitEquation.pl).

Problem Techniques Index

PG problem file Explanation
DOCUMENT();
loadMacros(
"PGstandard.pl",
"MathObjects.pl",
"parserAssignment.pl",
);
TEXT(beginproblem());

Initialization: We need to include the macro file parserAssignment.pl.

Context("Numeric")->variables->are(x=>"Real",y=>"Real");
parser::Assignment->Allow;
parser::Assignment->Function("f");

$eqn = Formula("y=5x+2");
$f = Formula("f(x)=5x+2");

Setup: We must allow assignment, and declare any function names we wish to use. For more details and examples in other MathObjects Contexts, see parserAssignment.pl.html

BEGIN_TEXT
Enter \( y = 5x+2 \) \{ ans_rule(20) \}
$BR
Enter \( f(x) = 5x+2 \) \{ ans_rule(20) \}
END_TEXT

Main Text: The problem text section of the file is as we'd expect.

ANS( $eqn->cmp() );
ANS( $f->cmp() );

ENDDOCUMENT();

Answer Evaluation: As is the answer.

Problem Techniques Index