Hello:
If the correct answer is $0.065, the Currency context automatically rounds it to $0.07 to show in the CorrectAnswer field. Is there a way to turn off this rounding? This way, students won't be confused when they see $0.07 as the correct answer, but WeBWorK grades $0.07 as incorrect.
Thanks!
Carl Yao
Portland Community College
Code:
DOCUMENT();
loadMacros(
"PGstandard.pl",
"MathObjects.pl",
"PGML.pl",
"parserAssignment.pl",
"contextCurrency.pl",
"PGcourse.pl",
);
##############################################
Context("Numeric");
Context("Numeric")->variables->add(y=>'Real');
Context()->noreduce('(-x)-y','(-x)+y');
Context()->flags->set(showExtraParens=>0);
$m=random(1.5,6.5,1)/100;
$b=random(11,19,1);
$x1=random(210,300,10);
$y1=$m*$x1+$b;
$x2=random(310,400,10);
$y2=$m*$x2+$b;
$x3=random(110,200,10);
$y3=$m*$x3+$b;
$x4=random(410,500,10);
$y4=$m*$x4+$b;
parser::Assignment->Allow;
$ansSI=Formula("y=$m*x+$b")->reduce;
Context("Currency")->flags->set(noExtraDecimals=>0);
$cy1 = Currency($y1);
$cy2 = Currency($y2);
$cy3 = Currency($y3);
$cy4 = Currency($y4);
$cm = Currency($m);
##############################################
TEXT(beginproblem());
BEGIN_PGML
By your cell phone contract, you pay a monthly fee plus some money for each minute you use the phone during the month. In one month, you spent [`[$x1]`] minutes on the phone, and paid [`[$cy1]`]. In another month, you spent [`[$x2]`] minutes on the phone, and paid [`[$cy2]`]. What is the rate (in dollars per minute) that the phone company is charging you? That is, what is the slope of the line if you plotted the bill versus the number of minutes spent on the phone?
The rate is [__]{$cm}{width=>5} per minute.
END_PGML
ENDDOCUMENT();