Difference between revisions of "IndefiniteIntegrals1"

From WeBWorK_wiki
Jump to navigation Jump to search
m
Line 5: Line 5:
 
This PG code shows how to check answers that are indefinite integrals or general antiderivatives.
 
This PG code shows how to check answers that are indefinite integrals or general antiderivatives.
 
</p>
 
</p>
* Download file: [[File:IndefiniteIntegrals1.txt]] (change the file extension from txt to pg when you save it)
 
  +
* File location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/IntegralCalc/IndefiniteIntegrals1.pg FortLewis/Authoring/Templates/IntegralCalc/IndefiniteIntegrals1.pg]
* File location in NPL: <code>FortLewis/Authoring/Templates/IntegralCalc/IndefiniteIntegrals1.pg</code>
 
   
   
Line 139: Line 138:
 
Context()->texStrings;
 
Context()->texStrings;
 
BEGIN_SOLUTION
 
BEGIN_SOLUTION
${PAR}SOLUTION:${PAR}
 
 
Solution explanation goes here.
 
Solution explanation goes here.
 
END_SOLUTION
 
END_SOLUTION

Revision as of 15:54, 16 June 2013

Indefinite Integrals and General Antiderivatives

Click to enlarge

This PG code shows how to check answers that are indefinite integrals or general antiderivatives.



Templates by Subject Area

PG problem file Explanation

Problem tagging data

Problem tagging:

DOCUMENT();

loadMacros(
"PGstandard.pl",
"MathObjects.pl",
"AnswerFormatHelp.pl",
"parserFormulaUpToConstant.pl",
);

TEXT(beginproblem());

Initialization:

Context("Numeric");

$specific = Formula("e^x");

$general = FormulaUpToConstant("e^x");

Setup: Examples of specific and general antiderivatives:

  • Specific antiderivatives: e^x, e^x + pi
  • General antiderivatives: e^x + C, e^x + C - 3, e^x + K

The specific antiderivative is an ordinary formula, and we check this answer, we will specify that it be a formula evaluated up to a constant (see the Answer Evaluation section below). For the general antiderivative, we use the FormulaUpToConstant() constructor provided by parserFormulaUpToConstant.pl.

Context()->texStrings;
BEGIN_TEXT
Enter a specific antiderivative for \( e^x \): 
\{ ans_rule(20) \}
\{ AnswerFormatHelp("formulas") \}
$BR
$BR
Enter the most general antiderivative for \( e^x \): 
\{ ans_rule(20) \}
\{ AnswerFormatHelp("formulas") \}
END_TEXT
Context()->normalStrings;

Main Text:

$showPartialCorrectAnswers = 1;

ANS( $specific->cmp(upToConstant=>1) );

ANS( $general->cmp() );

Answer Evaluation: For the specific antiderivative, we must use upToConstant=>1, otherwise the only answer that will be marked correct will be e^x.

Context()->texStrings;
BEGIN_SOLUTION
Solution explanation goes here.
END_SOLUTION
Context()->normalStrings;

COMMENT('MathObject version.');

ENDDOCUMENT();

Solution:

Templates by Subject Area