Simultaneous Linear Equations
2014-07-13 22:41
This applet provides an interactive context to learn the meaning and solution of simultaneous linear equations. It features multiple levels: in Level 1, the coefficients of x or y are the same for direct elimination; in Level 2, equations need to be manipulated or multiplied before elimination. It helps students visually and algebraically understand the solutions of linear equation systems.
Loading the GeoGebra 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>