Difference between revisions of "ImplicitPlane"

From WeBWorK_wiki
Jump to navigation Jump to search
m
m
Line 103: Line 103:
   
 
<ul>
 
<ul>
<li>POD documenatation: http://webwork.maa.org/doc/cvs/pg_CURRENT/macros/parserImplicitPlane.pl</li>
+
<li>POD documentation: [http://webwork.maa.org/doc/cvs/pg_CURRENT/macros/parserImplicitPlane.pl parserImplicitPlane.pl]</li>
<li>PG macro code: http://cvs.webwork.rochester.edu/viewcvs.cgi/pg/macros/parserImplicitPlane.pl</li>
+
<li>PG macro code: [http://cvs.webwork.rochester.edu/viewcvs.cgi/pg/macros/parserImplicitPlane.pl parserImplicitPlane.pl]</li>
 
</ul>
 
</ul>
   
Line 110: Line 110:
   
 
<ul>
 
<ul>
<li>POD documentation: http://webwork.maa.org/doc/cvs/pg_CURRENT/macros/parserVectorUtils.pl</li>
+
<li>POD documentation: [http://webwork.maa.org/doc/cvs/pg_CURRENT/macros/parserVectorUtils.pl parserVectorUtils.pl]</li>
<li>PG macro code: http://cvs.webwork.rochester.edu/viewcvs.cgi/pg/macros/parserVectorUtils.pl</li>
+
<li>PG macro code: [http://cvs.webwork.rochester.edu/viewcvs.cgi/pg/macros/parserVectorUtils.pl parserVectorUtils.pl]</li>
 
</ul>
 
</ul>
   

Revision as of 19:06, 22 January 2010

Planes Defined Implicitly

This shows the PG code to evaluate answers that are planes defined implicitly by an equation.

Problem Techniques Index

PG problem file Explanation
DOCUMENT(); 

loadMacros(
"PGstandard.pl",
"parserImplicitPlane.pl",
"parserVectorUtils.pl",
"PGcourse.pl",
);

TEXT(beginproblem);

Initialization: In particular, we need to include the parserImplicitPlane.pl macro file, which automatically loads MathObjects.pl.

Context("ImplicitPlane");
#  Vectors in the plane
$AB = non_zero_vector3D();
$AC = non_zero_vector3D(); 
while (areParallel $AB $AC) {$AC = non_zero_vector3D()}

#  The normal vector
$N = cross $AB $AC; # or $N = $AB x $AC;
#  The points A, B and C
$A = non_zero_point3D();
$B = Point($A + $AB);
$C = Point($A + $AC);

Setup: Create points and vectors. Make sure that the vectors are not parallel.

Context()->texStrings;
BEGIN_TEXT

An implicit equation for the plane passing through the points
\($A\), \($B\), and \($C\) is \{ans_rule(40)\}.

END_TEXT
Context()->normalStrings;

Main Text: Self-explanatory.

ANS(ImplicitPlane($A,$N)->cmp);
$showPartialCorrectAnswers = 1;

ENDDOCUMENT();

Answer Evaluation: Just specify a point $A and a normal vector $N.

Problem Techniques Index