<textline> (see note above, we encourage <formulaequationinput>)
<textline> (While <textline /> is supported, its use is extremely discouraged. We urge usage of <formulaequationinput />. See the opening paragraphs of the Numerical Response section for more information.)
.. image:: ../Images/numericalresponse5.png
...
...
@@ -518,10 +518,10 @@ Accepted number types:
- With no integer part: '.98'
- Scientific notation: '1.2e-2' (=0.012)
- More s.n.: '-4.4e+5' = '-4.4e5' (=-440,000)
- Appending SI prefixes (??): '2.25k' (=2,250). The full list:
- Appending SI suffixes: '2.25k' (=2,250). The full list:
====== ========== ===============
Prefix Stands for One of these is
Suffix Stands for One of these is
====== ========== ===============
% percent 0.01 = 1e-2
k kilo 1000 = 1e3
...
...
@@ -536,8 +536,9 @@ Accepted number types:
====== ========== ===============
The largest possible number handled currently is exactly the largest float
possible. This number is 1.7977e+308. Any expression containing larger values
will have some problems, so it's best to avoid this situation.
possible (in the Python language). This number is 1.7977e+308. Any expression
containing larger values will not evaluate correctly, so it's best to avoid
this situation.
Default Constants
~~~~~~~~~~~~~~~~~
...
...
@@ -558,12 +559,15 @@ Operators and Functions
As expected, the normal operators apply (with normal order of operations):
``+ - * / ^``. Also provided is a special "parallel resistors" operator given
by ``||``. For example, an input of ``1 || 2`` would give the resistance of two
parallel resistors (of resistance 1 and 2), evaluating to 2/3.
by ``||``. For example, an input of ``1 || 2`` would represent the resistance
of a pair of parallel resistors (of resistance 1 and 2 ohms), evaluating to 2/3
(ohms).
At the time of writing, factorials written in the form '3!' are invalid, but there is a workaround, see below for a note.
At the time of writing, factorials written in the form '3!' are invalid, but there is a workaround. Students can specify ``fact(3)`` or ``factorial(3)`` to
access the factorial function.
The default included functions are the following:
- Trig functions: sin, cos, tan, sec, csc, cot
- Their inverses: arcsin, arccos, arctan, arcsec, arccsc, arccot
- Other common functions: sqrt, log10, log2, ln, exp, abs
...
...
@@ -585,6 +589,13 @@ mathematical expression from the student and evaluates the input for equivalence
to a mathematical expression provided by the grader. Correctness is based on
numerical sampling of the symbolic expressions.
The syntax of the problem is shared with that of the Numerical Response,
including default variables and functions. The difference between the two
response types is that the Formula Response grader may specify unknown
variables. The student's response is compared against the instructor's
response, with the unknown variable(s) sampled at random values, as specified
by the problem author.
The answer is correct if both the student-provided response and the grader's
mathematical expression are equivalent to specified numerical tolerance, over a
specified range of values for each variable.
...
...
@@ -594,11 +605,7 @@ an extra burden on the problem author to specify the allowed variables in the
expression and the numerical ranges over which the variables must be sampled in
order to test for correctness.
The syntax of the problem is shared with that of the Numerical Response,
including default variables and functions, the difference being that the grader
may specify additional variables, as above.
A further note about the variables: when the following greek letters are typed
A further note about the variables: when the following Greek letters are typed