<?xml version="1.0" encoding="UTF-8"?>
<question type="fillblanks">
<!--
More math examples
-->
<matheval expression="a=random()" store="1" />
<matheval expression="a=round(a*10, 2)" />
<text>
<p>This demo question does not have a correct answer. It only check the following conditions:</p>
<ul>
<li>Number1 >= a >= Number2</li>
<li>Number1 >= Number2</li>
<li>Number1 <= Number2</li>
<li>0 <= Number1 + Number2 <= 100</li>
<li>(Number1 + 10) <= Number3 <= (Number2 + 20)</li>
</ul>
<p>
<b>a: <mathresult expression="a" />.</b><br/>
<b>Number 1: <inlineChoice id="n1" freeform="1" />.</b><br/>
<b>Number 2: <inlineChoice id="n2" freeform="1" />.</b><br/>
<b>Number 3: <inlineChoice id="n3" freeform="1" />.</b><br/>
</p>
</text>
<mapping correct="0" stop="0">
<range value="a" minval="n1" maxval="n2" />
<feedback>Number 1 <= a <= Number2</feedback>
</mapping>
<mapping correct="0" stop="0">
<range value="n1-n2" minval="0" />
<feedback>Number 1 >= Number2</feedback>
</mapping>
<mapping correct="0" stop="0">
<range value="n1-n2" maxval="0" />
<feedback>Number 1 <= Number2</feedback>
</mapping>
<mapping correct="0" stop="0">
<range value="n1+n2" minval="0" maxval="100" />
<feedback>0 <= Number1 + Number2 <= 100</feedback>
</mapping>
<mapping correct="0" stop="0">
<range value="n3" minval="10+n1" maxval="20+n2" />
<feedback>(Number1 + 10) <= Number3 <= (Number2 + 20)</feedback>
</mapping>
<mapping correct="0" stop="1">
<or>
<not><match inlineChoice="n1" pattern="^[+-]?[0-9]+([,.][0-9]+)?(e[+-]?[0-9]+)?$" /></not>
<not><match inlineChoice="n2" pattern="^[+-]?[0-9]+([,.][0-9]+)?(e[+-]?[0-9]+)?$" /></not>
<not><match inlineChoice="n3" pattern="^[+-]?[0-9]+([,.][0-9]+)?(e[+-]?[0-9]+)?$" /></not>
</or>
<feedback>Please give only numbers.</feedback>
</mapping>
</question>