This shows how to use inqualities in a problem.
DOCUMENT(); loadMacros('PGstandard.pl', 'PGML.pl', 'contextInequalities.pl', 'PGcourse.pl');
Preamble
These standard macros need to be loaded.Context("Inequalities-Only"); Context()->variables->add(y => "Real"); # Context()->constants->add(EmptySet => Set()); # Context()->flags->set(noneWord=>"EmptySet"); # Context()->flags->set(ignoreEndpointTypes=>1); # f(x) = x^2 - 16 on -1 <= x <= 5 $f = Formula("x^2 - 16"); $range = Compute("-16 <= y <= 9"); Context()->variables->remove("x");
Setup
Using Context('Inequalities-Only')
, if the student enters the inequality -16 <= y <= 9
their answer will be marked correct, but the equivalent interval [-16,9]
would be incorrect. If we had used Context('Inequalities')
instead, both the inequality and the interval would be marked correct.
Uncommenting the lines containing EmptySet
creates an empty set as a named constant and uses that name.
Uncommenting Context()->flags->set(ignoreEndpointTypes=>1);
would also mark the student answers -16 < y < 9
or -16 <= y < 9
or -16 < y <= 9
correct.
BEGIN_PGML What is the range of [`y = f(x) = [$f] `] on the domain [` -1 \leq x \leq 5 `]? Range: [___]{$range} Enter your answer using inequalities (not intervals). END_PGML
Statement
This is the problem statement in PGML.BEGIN_PGML_SOLUTION Solution explanation goes here. END_PGML_SOLUTION ENDDOCUMENT();
Solution
A solution should be provided here.