Simultaneous Linear Equations
2014-07-14 06:41
This applet provides an interactive learning environment for understanding simultaneous linear equations in two variables. It is designed to help students grasp both the conceptual meaning and the algebraic solution methods for systems of linear equations through hands-on exploration and guided practice.
The applet is organized into two difficulty levels, allowing learners to progress at their own pace. Level 1 introduces systems where the coefficients of x or y are identical in both equations, making direct elimination straightforward. Students can immediately apply the elimination method without additional manipulation, which builds initial confidence and reinforces the core idea that subtracting one equation from the other removes a variable and reveals the solution.
Level 2 presents a greater challenge by requiring students to multiply one or both equations by a constant before elimination becomes possible. This level deepens understanding by showing that equivalent equations can be formed through scalar multiplication, and that the goal remains the same: to combine equations in a way that isolates one variable.
Throughout both levels, the applet offers visual support. The graphs of the individual linear equations are displayed alongside the algebraic steps, helping students connect the geometric interpretation — the point of intersection of two lines — with the algebraic result. This dual representation strengthens conceptual understanding by showing that solving a system of equations corresponds to finding the coordinates where both lines meet.
Students interact with the applet by performing each step of the elimination process themselves. They choose which variable to eliminate, carry out the necessary multiplication or subtraction, and observe how the solution emerges. Immediate visual feedback confirms whether each step is correct, allowing students to self-correct and learn from mistakes in real time.
The applet is particularly beneficial for introductory algebra courses. It bridges the gap between abstract symbolic manipulation and concrete visual intuition, addressing a common difficulty students face when first encountering simultaneous equations. By allowing repeated practice across varying problem structures, it also supports fluency development and long-term retention of the elimination method.
Loading the math board and drawing, please wait…
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="4.2" version="4.2.60.0" id="d551179d-91d4-4b8e-bfb6-3722d7ee7ed8" xsi:noNamespaceSchemaLocation="http://www.geogebra.org/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="800" height="600" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="0.8561484918793504" orientation="0" />
</panes>
<views>
<view id="4" toolbar="0 || 2020 , 2021 , 2022 , 66 || 2001 , 2003 , 2002 , 2004 , 2005 || 2040 , 2041 , 2042 , 2044 , 2043" visible="false" inframe="false" stylebar="true" location="1,1" size="300" window="100,100,600,400" />
<view id="1" visible="true" inframe="false" stylebar="false" location="0" size="748" window="100,100,600,400" />
<view id="2" visible="false" inframe="false" stylebar="false" location="3" size="251" window="100,100,250,400" />
<view id="8" toolbar="1001 | 1002 | 1003 || 1005 | 1004 || 1006 | 1007 | 1010 | 1011 || 1008 1009 || 6" visible="false" inframe="false" stylebar="true" location="1" size="150" window="50,50,500,500" />
<view id="16" visible="false" inframe="true" stylebar="false" location="1" size="150" window="50,50,500,500" />
<view id="32" visible="false" inframe="false" stylebar="true" location="2" size="319" window="50,50,500,500" />
<view id="64" visible="false" inframe="true" stylebar="true" location="1" size="150" window="50,50,500,500" />
<view id="4097" visible="false" inframe="true" stylebar="true" location="1" size="150" window="73,235,974,647" />
<view id="70" toolbar="0 || 2020 || 2021 || 2022" visible="false" inframe="true" stylebar="true" location="1" size="150" window="50,50,500,500" />
</views>
<toolbar show="true" items="0 39 59 || 1 501 67 , 5 19 , 72 | 2 15 45 , 18 65 , 7 37 | 4 3 8 9 , 13 44 , 58 , 47 || 16 51 64 , 70 | 10 34 53 11 , 24 20 22 , 21 23 | 55 56 57 , 12 || 36 46 , 38 49 50 , 71 | 30 29 54 32 31 33 | 17 26 62 , 14 66 68 | 25 52 60 61 || 40 41 42 , 27 28 35 , 6 | | 100001" position="1" help="true" />
<input show="true" cmd="true" top="false" />
<dockBar show="false" east="false" />
</perspective>
<perspective id="Normal">
<panes>
<pane location="" divider="0.5070422535211268" orientation="0" />
</panes>
<views>
<view id="4" toolbar="0 || 2020 , 2021 , 2022 , 66 || 2001 , 2003 , 2002 , 2004 , 2005 || 2040 , 2041 , 2042 , 2044 , 2043" visible="false" inframe="false" stylebar="false" location="1,1" size="300" window="100,100,600,400" />
<view id="1" visible="true" inframe="false" stylebar="false" location="0" size="838" window="100,100,600,400" />
<view id="2" visible="false" inframe="false" stylebar="false" location="3" size="237" window="100,100,250,400" />
<view id="16" visible="false" inframe="true" stylebar="false" location="1" size="150" window="50,50,500,500" />
<view id="32" visible="false" inframe="false" stylebar="true" location="2" size="329" window="50,50,500,500" />
<view id="64" visible="false" inframe="true" stylebar="false" location="1" size="150" window="50,50,500,500" />
</views>
<toolbar show="true" items="0 39 59 || 1 501 67 , 5 19 , 72 | 2 15 45 , 18 65 , 7 37 | 4 3 8 9 , 13 44 , 58 , 47 || 16 51 64 , 70 | 10 34 53 11 , 24 20 22 , 21 23 | 55 56 57 , 12 || 36 46 , 38 49 50 , 71 | 30 29 54 32 31 33 | 17 26 62 , 14 66 68 | 25 52 60 61 || 40 41 42 , 27 28 35 , 6 | | 100001" position="1" help="true" />
<show axes="false" grid="false" />
<input show="true" cmd="true" top="false" />
<dockBar show="false" east="false" />
</perspective>
</perspectives>
<labelingStyle val="3"/>
<font size="18"/>
<graphicsSettings javaLatexFonts="false"/>
</gui>
<euclidianView>
<size width="998" height="748"/>
<coordSystem xZero="558.617636336478" yZero="349.18378181420917" scale="21.45626928984236" yscale="21.456269289842425"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="2" rightAngleStyle="1" checkboxSize="26" gridType="0"/>
<bgColor r="255" g="255" b="255"/>
<axesColor r="0" g="0" b="0"/>
<gridColor r="192" g="192" b="192"/>
<lineStyle axes="1" grid="0"/>
<axis id="0" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<grid distX="1.0" distY="1.0" distTheta="0.5235987755982988"/>
</euclidianView>
<kernel>
<continuous val="false"/>
<usePathAndRegionParameters val="true"/>
<decimals val="2"/>
<angleUnit val="degree"/>
<algebraStyle val="0"/>
<coordStyle val="0"/>
<angleFromInvTrig val="false"/>
</kernel>
<scripting blocked="false" disabled="false"/>
<construction title="" author="" date="">
<expression label ="listNum" exp="{1, 2, 3}"/>
<element type="list" label="listNum">
<show object="true" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.1"/>
<layer val="0"/>
<labelOffset x="22" y="27"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
<selectionAllowed val="false"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<comboBox val="true"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
<caption val="level ="/>
</element>
<command name="SelectedIndex">
<input a0="listNum"/>
<output a0="level"/>
</command>
<element type="numeric" label="level">
<value val="1.0"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<ggbscript onUpdate="UpdateConstruction[] SetValue[a_1,If[level ≟ 2, If[workingCoeff ≟ 1, If[multiplyEqn ≟ 1, n, n k], Random[1, max]], Random[1, max]]] SetValue[a_2,If[level ≟ 2, If[workingCoeff ≟ 1, If[multiplyEqn ≟ 2, n, n k], Random[1, max]], If[level==1&&workingCoeff==1,a_1,Random[1, max]]]] SetValue[b_1,If[level ≟ 2, If[workingCoeff ≟ 2, If[multiplyEqn ≟ 1, n, n k], Random[1, max]], Random[1, max]]] SetValue[b_2,If[level ≟ 2, If[workingCoeff ≟ 2, If[multiplyEqn ≟ 2, n, n k], Random[1, max]], If[level==1&&workingCoeff==2,b_1,Random[1, max]]]] SetValue[answerX,0] SetValue[answerY,0] SetValue[claimRedundant,false]"/>
</element>
<command name="RandomElement">
<input a0="{1, 2}"/>
<output a0="multiplyEqn"/>
</command>
<element type="numeric" label="multiplyEqn">
<value val="2.0"/>
<objColor r="0" g="0" b="255" alpha="0.1"/>
</element>
<element type="numeric" label="a_2">
<value val="3.0"/>
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<command name="RandomElement">
<input a0="{1, 2}"/>
<output a0="workingCoeff"/>
</command>
<element type="numeric" label="workingCoeff">
<value val="2.0"/>
<objColor r="0" g="0" b="255" alpha="0.1"/>
</element>
<element type="numeric" label="b_1">
<value val="6.0"/>
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<element type="numeric" label="b_2">
<value val="6.0"/>
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<element type="numeric" label="a_1">
<value val="6.0"/>
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<command name="Shuffle">
<input a0="{8, 10, 12, 15, 16, 18, 20, 22, 24, 25, 28, 30}"/>
<output a0="listPrice"/>
</command>
<element type="list" label="listPrice">
<objColor r="0" g="100" b="0" alpha="0.1"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<command name="Element">
<input a0="listPrice" a1="2"/>
<output a0="y_0"/>
</command>
<element type="numeric" label="y_0">
<value val="22.0"/>
<objColor r="255" g="0" b="0" alpha="0.1"/>
</element>
<command name="Element">
<input a0="listPrice" a1="1"/>
<output a0="x_0"/>
</command>
<element type="numeric" label="x_0">
<value val="8.0"/>
<objColor r="255" g="0" b="0" alpha="0.1"/>
</element>
<expression label="c_1" exp="a_1 * x_0 + b_1 * y_0" />
<element type="numeric" label="c_1">
<value val="180.0"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="c_2" exp="a_2 * x_0 + b_2 * y_0" />
<element type="numeric" label="c_2">
<value val="156.0"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="text9" exp=""" + a_1 + """ />
<element type="text" label="text9">
<show object="true" label="true"/>
<condition showObject="a_1 ≠ 1"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<font serif="false" sizeM="4.555555555555555" size="64" style="0"/>
<absoluteScreenLocation x="175" y="177"/>
</element>
<expression label="text4_1" exp=""" + a_2 + """ />
<element type="text" label="text4_1">
<show object="true" label="false"/>
<condition showObject="a_2 ≠ 1"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<font serif="false" sizeM="4.555555555555555" size="64" style="0"/>
<absoluteScreenLocation x="175" y="327"/>
</element>
<element type="image" label="pic1">
<file name="e51412458349fe9abf6b8edc19ce71b3\blue.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="258" y="199"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "b""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic2">
<file name="ee1f5c82d873c4fd66e97c9009cee391\green.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="258" y="199"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "g""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic3">
<file name="aa7b623a85e1d979d9be4fec60e78eb6\purple.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="258" y="199"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "p""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic4">
<file name="6f7e7f36f3feb1e4f36a001e44059617\red.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="258" y="199"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "r""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic5">
<file name="f1e9027c4d71d5ccdce703817a05ce3c\yellow.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="258" y="199"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "y""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic6">
<file name="5fded26e123cd772ac4079a05e0c923e\white.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="258" y="199"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "w""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<command name="Shuffle">
<input a0="{"b", "g", "p", "r", "y", "w"}"/>
<output a0="listColor"/>
</command>
<element type="list" label="listColor">
<show object="false" label="true"/>
<objColor r="0" g="100" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<command name="Element">
<input a0="listColor" a1="1"/>
<output a0="plateX"/>
</command>
<element type="text" label="plateX">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<selectionAllowed val="false"/>
<auxiliary val="false"/>
</element>
<command name="Element">
<input a0="listColor" a1="2"/>
<output a0="plateY"/>
</command>
<element type="text" label="plateY">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<selectionAllowed val="false"/>
<auxiliary val="false"/>
</element>
<element type="image" label="pic7">
<file name="e51412458349fe9abf6b8edc19ce71b3\blue.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="258" y="349"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "b""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic8">
<file name="ee1f5c82d873c4fd66e97c9009cee391\green.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="258" y="349"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "g""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic9">
<file name="aa7b623a85e1d979d9be4fec60e78eb6\purple.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="258" y="349"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "p""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic10">
<file name="6f7e7f36f3feb1e4f36a001e44059617\red.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="258" y="349"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "r""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic11">
<file name="f1e9027c4d71d5ccdce703817a05ce3c\yellow.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="258" y="349"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "y""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic12">
<file name="5fded26e123cd772ac4079a05e0c923e\white.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="258" y="349"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "w""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic13">
<file name="e51412458349fe9abf6b8edc19ce71b3\blue.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="580" y="199"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "b""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic14">
<file name="ee1f5c82d873c4fd66e97c9009cee391\green.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="580" y="199"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "g""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic15">
<file name="aa7b623a85e1d979d9be4fec60e78eb6\purple.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="580" y="199"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "p""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic16">
<file name="6f7e7f36f3feb1e4f36a001e44059617\red.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="580" y="199"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "r""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic17">
<file name="f1e9027c4d71d5ccdce703817a05ce3c\yellow.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="580" y="199"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "y""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic18">
<file name="5fded26e123cd772ac4079a05e0c923e\white.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="580" y="199"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "w""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic19">
<file name="e51412458349fe9abf6b8edc19ce71b3\blue.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="580" y="349"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "b""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic20">
<file name="ee1f5c82d873c4fd66e97c9009cee391\green.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="580" y="349"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "g""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic21">
<file name="aa7b623a85e1d979d9be4fec60e78eb6\purple.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="580" y="349"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "p""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic22">
<file name="6f7e7f36f3feb1e4f36a001e44059617\red.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="580" y="349"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "r""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic23">
<file name="f1e9027c4d71d5ccdce703817a05ce3c\yellow.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="580" y="349"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "y""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic24">
<file name="5fded26e123cd772ac4079a05e0c923e\white.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="580" y="349"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "w""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<expression label="text5" exp=""" + b_2 + """ />
<element type="text" label="text5">
<show object="true" label="false"/>
<condition showObject="b_2 ≠ 1"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<font serif="false" sizeM="4.555555555555555" size="64" style="0"/>
<absoluteScreenLocation x="497" y="327"/>
</element>
<expression label="text11" exp=""" + b_1 + """ />
<element type="text" label="text11">
<show object="true" label="true"/>
<condition showObject="b_1 ≠ 1"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<font serif="false" sizeM="4.555555555555555" size="64" style="0"/>
<absoluteScreenLocation x="497" y="177"/>
</element>
<expression label="text7" exp=""+""/>
<element type="text" label="text7">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<font serif="false" sizeM="4.555555555555555" size="64" style="0"/>
<absoluteScreenLocation x="411" y="176"/>
</element>
<expression label="text8" exp=""+""/>
<element type="text" label="text8">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<font serif="false" sizeM="4.555555555555555" size="64" style="0"/>
<absoluteScreenLocation x="411" y="327"/>
</element>
<expression label="text3_1" exp=""= $ " + c_1 + """ />
<element type="text" label="text3_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<font serif="false" sizeM="4.555555555555555" size="64" style="0"/>
<absoluteScreenLocation x="712" y="176"/>
</element>
<expression label="text6" exp=""= $ " + c_2 + """ />
<element type="text" label="text6">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<font serif="false" sizeM="4.555555555555555" size="64" style="0"/>
<absoluteScreenLocation x="712" y="327"/>
</element>
<element type="image" label="pic25">
<file name="e51412458349fe9abf6b8edc19ce71b3\blue.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="44" y="585"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "b""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic26">
<file name="ee1f5c82d873c4fd66e97c9009cee391\green.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="44" y="585"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "g""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic27">
<file name="aa7b623a85e1d979d9be4fec60e78eb6\purple.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="44" y="585"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "p""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic28">
<file name="6f7e7f36f3feb1e4f36a001e44059617\red.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="44" y="585"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "r""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic29">
<file name="f1e9027c4d71d5ccdce703817a05ce3c\yellow.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="44" y="585"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "y""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic30">
<file name="5fded26e123cd772ac4079a05e0c923e\white.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="44" y="585"/> <show object="true" label="false"/>
<condition showObject="plateX ≟ "w""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="numeric" label="answerX">
<value val="0.0"/>
<show object="false" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<element type="numeric" label="answerY">
<value val="0.0"/>
<show object="false" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<command name="Textfield">
<input a0="answerX"/>
<output a0="inputBox1"/>
</command>
<element type="textfield" label="inputBox1">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="172" y="457"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<font serif="false" sizeM="4.555555555555555" size="64" style="0"/>
<linkedGeo exp="answerX"/>
<length val="2"/>
<caption val="= $"/>
</element>
<command name="Textfield">
<input a0="answerY"/>
<output a0="inputBox2"/>
</command>
<element type="textfield" label="inputBox2">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="172" y="607"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<font serif="false" sizeM="4.555555555555555" size="64" style="0"/>
<linkedGeo exp="answerY"/>
<length val="2"/>
<caption val="= $"/>
</element>
<element type="image" label="pic31">
<file name="e51412458349fe9abf6b8edc19ce71b3\blue.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="44" y="735"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "b""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic32">
<file name="ee1f5c82d873c4fd66e97c9009cee391\green.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="44" y="735"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "g""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic33">
<file name="aa7b623a85e1d979d9be4fec60e78eb6\purple.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="44" y="735"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "p""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic34">
<file name="6f7e7f36f3feb1e4f36a001e44059617\red.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="44" y="735"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "r""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic35">
<file name="f1e9027c4d71d5ccdce703817a05ce3c\yellow.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="44" y="735"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "y""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="image" label="pic36">
<file name="5fded26e123cd772ac4079a05e0c923e\white.jpg"/>
<inBackground val="false"/>
<absoluteScreenLocation x="44" y="735"/> <show object="true" label="false"/>
<condition showObject="plateY ≟ "w""/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="button" label="button1">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="730" y="692"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
<auxiliary val="true"/>
<ggbscript val="UpdateConstruction[] SetValue[a_1,If[level ≟ 2, If[workingCoeff ≟ 1, If[multiplyEqn ≟ 1, n, n k], Random[1, max]], Random[1, max]]] SetValue[a_2,If[level ≟ 2, If[workingCoeff ≟ 1, If[multiplyEqn ≟ 2, n, n k], Random[1, max]], If[level==1&&workingCoeff==1,a_1,Random[1, max]]]] SetValue[b_1,If[level ≟ 2, If[workingCoeff ≟ 2, If[multiplyEqn ≟ 1, n, n k], Random[1, max]], Random[1, max]]] SetValue[b_2,If[level ≟ 2, If[workingCoeff ≟ 2, If[multiplyEqn ≟ 2, n, n k], Random[1, max]], If[level==1&&workingCoeff==2,b_1,Random[1, max]]]] SetValue[answerX,0] SetValue[answerY,0] SetValue[claimRedundant,false]"/>
<caption val="Next question"/>
</element>
<expression label="delta" exp="a_1 * b_2 - a_2 * b_1" />
<element type="numeric" label="delta">
<value val="18.0"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="deltaX" exp="c_1 * b_2 - c_2 * b_1" />
<element type="numeric" label="deltaX">
<value val="144.0"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="deltaY" exp="a_1 * c_2 - a_2 * c_1" />
<element type="numeric" label="deltaY">
<value val="396.0"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<element type="button" label="button2">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="752" y="628"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[answerX,0] SetValue[answerY,0] SetValue[claimRedundant,true]"/>
<caption val="Insufficient information"/>
</element>
<command name="If">
<input a0="level ≟ 1" a1="6" a2="9"/>
<output a0="max"/>
</command>
<element type="numeric" label="max">
<value val="6.0"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<command name="Random">
<input a0="2" a1="4"/>
<output a0="k"/>
</command>
<element type="numeric" label="k">
<value val="4.0"/>
<objColor r="0" g="0" b="255" alpha="0.1"/>
</element>
<element type="boolean" label="claimRedundant">
<value val="true"/>
<show object="false" label="true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<expression label="right" exp="answerX ≟ x_0 ∧ answerY ≟ y_0 ∧ (deltaX ≠ 0) ∨ claimRedundant ≟ true ∧ deltaX ≟ 0" />
<element type="boolean" label="right">
<value val="false"/>
<show object="false" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<command name="Random">
<input a0="1" a1="ceil(max / k)"/>
<output a0="n"/>
</command>
<element type="numeric" label="n">
<value val="1.0"/>
<objColor r="0" g="0" b="255" alpha="0.1"/>
</element>
<element type="boolean" label="Chinese">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="button" label="button3">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="923" y="692"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
<auxiliary val="true"/>
<ggbscript val="SetCaption[button3,If[Chinese,"中文","ENG"]] SetValue[Chinese,!Chinese] SetCaption[listNum,If[Chinese,"程度 = ","level = "]] SetCaption[button1,If[Chinese,"下一題","Next question"]] SetCaption[button2,If[Chinese,"資料不足","Insufficient information"]]"/>
<caption val="中文"/>
</element>
<command name="If">
<input a0="Chinese" a1=""賬單1:"" a2=""Bill 1:""/>
<output a0="text2"/>
</command>
<element type="text" label="text2">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<font serif="false" sizeM="1.8888888888888888" size="16" style="0"/>
<absoluteScreenLocation x="25" y="150"/>
</element>
<command name="If">
<input a0="Chinese" a1=""賬單2:"" a2=""Bill 2:""/>
<output a0="text3"/>
</command>
<element type="text" label="text3">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<font serif="false" sizeM="1.8888888888888888" size="16" style="0"/>
<absoluteScreenLocation x="25" y="300"/>
</element>
<command name="If">
<input a0="Chinese" a1=""正確!"" a2=""Correct!""/>
<output a0="text13"/>
</command>
<element type="text" label="text13">
<show object="true" label="false"/>
<condition showObject="right"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<font serif="false" sizeM="4.555555555555555" size="64" style="0"/>
<absoluteScreenLocation x="464" y="619"/>
</element>
<command name="If">
<input a0="Chinese" a1=""試計算兩種壽司碟每碟的價錢。"" a2=""Find the price of each plate of the same colour.""/>
<output a0="text4"/>
</command>
<element type="text" label="text4">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<absoluteScreenLocation x="27" y="418"/>
</element>
<command name="If">
<input a0="Chinese" a1=""以下為壽司店內兩張賬單的資料。同顏色碟的壽司價錢相同。"" a2=""The information below shows two Sushi bills. Plates of the same colour are of the same price.""/>
<output a0="text1"/>
</command>
<element type="text" label="text1">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<absoluteScreenLocation x="158" y="48"/>
</element>
</construction>
</geogebra>