AnswerWithUnits1

From WeBWorK_wiki
Jump to navigation Jump to search
This article has been retained as a historical document. It is not up-to-date and the formatting may be lacking. Use the information herein with caution.

This problem has been replaced with a newer version of this problem


Answer is a Number or Formula with Units

Click to enlarge

This PG code shows how to require students to enter units with their answers.


Templates by Subject Area

PG problem file Explanation

Problem tagging data

Problem tagging:

DOCUMENT(); 

loadMacros(
  'PGstandard.pl',
  'MathObjects.pl',
  'parserNumberWithUnits.pl',
  'parserFormulaWithUnits.pl',
  'PGML.pl',
  'PGcourse.pl'
);

TEXT(beginproblem());

Initialization: We load parserNumberWithUnits.pl and parserFormulaWithUnits.pl.

Context('Numeric')->variables->are(t=>'Real');

$h = Formula('-16 t^2 + 16');
$v = $h->D('t');
$v1 = $v->eval(t=>1);
$a = $v->D('t');

$answer1 = FormulaWithUnits("$v",'ft/s');
$answer2 = NumberWithUnits("$v1",'ft/s');
$answer3 = FormulaWithUnits("$a",'ft/s^2');

Setup: We use the differentiation operator ->D('t') and the evaluation method ->eval() to construct the derivative and evaluate it as a function. If we were writing several questions like this with different height functions, using the differentiation and evaluation methods would really speed up the writing.

BEGIN_PGML
Suppose the height of a falling object, in feet above the ground, is given by
[` h(t) = [$h] `] for [` t \geq 0 `], where time is measured in seconds.

a. What is the velocity of the object?  [______________]{$answer1}

b. What is the velocity of the object when it hits the ground? [______________]{$answer2}

c. What is the acceleration of the object?  Include units in your answer. [______________]{$answer3}

Note: use units in all answers. [@ helpLink('units') @]*
END_PGML

Main Text: Don't forget to use helpLink("units") so your students will have access to the complete list of units that WeBWorK understands.

BEGIN_PGML_SOLUTION
Solution explanation goes here.
END_PGML_SOLUTION

COMMENT('Uses PGML.');

ENDDOCUMENT();

Solution:

Templates by Subject Area