Difference between revisions of "Point (MathObject Class)"
m |
(Add operations section) |
||
Line 7: | Line 7: | ||
=== Creation === |
=== Creation === |
||
− | Points are created via the <code>Point()</code> function, or by <code>Compute()</code> |
+ | Points are created via the <code>Point()</code> function, or by <code>Compute()</code>. |
Context("Point"); |
Context("Point"); |
||
Line 15: | Line 15: | ||
$p = Point("(3,0,-2)"); |
$p = Point("(3,0,-2)"); |
||
$p = Compute("(3,0,-2)"); |
$p = Compute("(3,0,-2)"); |
||
− | |||
+ | |||
+ | |||
+ | === Operations on Points === |
||
+ | |||
+ | Points (of the same dimension) can be added to and subtracted from each other. Points can be multiplied and divided by scalars. |
||
+ | |||
$q = $p + Point(1,3,7); # same as Point(4,3,5); |
$q = $p + Point(1,3,7); # same as Point(4,3,5); |
||
$q = $p + [1,3,7]; # same as above |
$q = $p + [1,3,7]; # same as above |
Revision as of 12:33, 4 August 2012
Point Class
The Point class implements points in [math]{\bf R}^n[/math] for arbitrary [math]n[/math]. Typically, Points are delimited by parentheses, but that can be controlled by settings in the Context. Points are typically used in the Point
or Vector
Contexts, though they are also available in Matrix
Context. It is possible to create Points in [math]{\bf C}^n[/math], though there is no pre-defined Context that makes this easy to do.
The answer checker for Points can give students hints about the coordinates that are wrong, and about whether the number of coordinates is correct.
Creation
Points are created via the Point()
function, or by Compute()
.
Context("Point"); $p = Point(3,0,-2); $p = Point([3,0,-2]); $p = Point("(3,0,-2)"); $p = Compute("(3,0,-2)");
Operations on Points
Points (of the same dimension) can be added to and subtracted from each other. Points can be multiplied and divided by scalars.
$q = $p + Point(1,3,7); # same as Point(4,3,5); $q = $p + [1,3,7]; # same as above $q = 3*$p; # same as Point(9,0,-6); $p = $p/2; # same as Point(3/2,0,-1);
Answer Checker
As with all MathObjects, you obtain an answer checker for a Point object via the cmp()
method:
ANS(Compute("(4,0,-2)")->cmp);
The Point class supports the common answer-checker options, and the following additional options:
Option | Description | Default |
---|---|---|
showDimensionHints => 1 or 0
|
Show/don't show messages about the wrong number of coordinates. | 1
|
showCoordinateHints => 1 or 0
|
Show/don't show message about which coordinates are right. | 1
|
Methods
The Point class supports the common MathObject methods. There are no additional methods for this class.
Properties
The Point class supports the common MathObject properties. There are no additional properties for this class.