从图像求解函数的定义域与值域
2012-05-30 07:48
本范例演示如何根据函数图像确定其定义域和值域,并使用区间表示法进行规范书写。通过动态交互,用户可以直观地观察函数图像在x轴和y轴上的投影范围,从而准确找出自变量和因变量的取值区间。适合高中代数及微积分预备课程的学习者,帮助巩固函数基本概念与图像分析能力。
所属专题
函数
GeoGebra 画板及绘图内容加载中,请稍等……
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="3.2">
<gui>
<show algebraView="false" spreadsheetView="false" auxiliaryObjects="true" algebraInput="true" cmdList="true"/>
<font size="12"/>
</gui>
<euclidianView>
<size width="700" height="548"/>
<coordSystem xZero="366.0" yZero="310.5333333333333" scale="45.75" yscale="36.53336314562238"/>
<evSettings axes="true" grid="true" gridIsBold="false" pointCapturing="3" pointStyle="0" rightAngleStyle="1" checkboxSize="13" 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="10"/>
<axis id="0" show="true" label="" unitLabel="" tickStyle="1" showNumbers="true" tickDistance="1.0"/>
<axis id="1" show="true" label="" unitLabel="" tickStyle="1" showNumbers="true" tickDistance="1.0"/>
<grid distX="1.0" distY="0.5"/>
</euclidianView>
<kernel>
<continuous val="false"/>
<decimals val="2"/>
<angleUnit val="degree"/>
<algebraStyle val="0"/>
<coordStyle val="0"/>
</kernel>
<construction title="Domain & Range" author="Alison Schubert" date="">
<worksheetText above="As you change the x value by dragging the blue dot in the top left and right the possible x & y values will be recorded on the respective axes. Use this information to write the domain and range in interval notation. You can check your answer by selecting "Show Answer"" below="For more practice click on the blue arrows in the top right and it will generate a new graph."/>
<expression label ="poss_m" exp="{0.0, 0.5, 1.0}"/>
<element type="list" label="poss_m">
<lineStyle thickness="2" type="0"/>
<objColor r="0" g="110" b="0" alpha="0.1"/>
<animation step="0.1" speed="1.0" type="0" playing="false"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<command name="Append">
<input a0="Sort[{Random[-4.0, -1.0], Random[-3.0, 1.0]}]" a1="Random[0.0, 1.0]"/>
<output a0="sp1_{tmp}"/>
</command>
<element type="list" label="sp1_{tmp}">
<lineStyle thickness="2" type="0"/>
<objColor r="0" g="110" b="0" alpha="0.1"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<command name="Append">
<input a0="sp1_{tmp}" a1="If[Element[sp1_{tmp}, 1.0] ≟ Element[sp1_{tmp}, 2.0] ∧ Element[sp1_{tmp}, 3.0] ≟ 1.0, 0.0, Random[0.0, 1.0]]"/>
<output a0="split"/>
</command>
<element type="list" label="split">
<lineStyle thickness="2" type="0"/>
<objColor r="0" g="110" b="0" alpha="0.1"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<command name="Element">
<input a0="poss_m" a1="Random[1.0, Length[poss_m]]"/>
<output a0="m"/>
</command>
<element type="numeric" label="m">
<value val="1.0"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="sign" exp="{If[Random[0.0, 1.0] ≟ 0.0, -1.0, 1.0] * Random[1.0, 3.0], If[Random[0.0, 1.0] ≟ 0.0, -1.0, 1.0], If[Random[0.0, 1.0] ≟ 0.0, -1.0, 1.0]}" />
<element type="list" label="sign">
<lineStyle thickness="2" type="0"/>
<objColor r="0" g="110" b="0" alpha="0.1"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<expression label="shift_v" exp="{Random[2.0, 4.0], Random[If[Element[sign, 2.0] ≟ 1.0, -6.0, 2.0], If[Element[sign, 2.0] ≟ 1.0, -2.0, 6.0]], 1.0}" />
<element type="list" label="shift_v">
<lineStyle thickness="2" type="0"/>
<objColor r="0" g="110" b="0" alpha="0.1"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<expression label="part_3" exp="part_3(x) = Element[sign, 3.0] * m * x + Element[shift_v, 3.0]" />
<element type="function" label="part_3">
<lineStyle thickness="2" type="0"/>
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<lineStyle thickness="2" type="0"/>
</element>
<command name="Append">
<input a0="Sort[{Random[Element[split, 2.0] + 3.0, Min[Element[split, 2.0] + 5.0, 4.0]], Random[Element[split, 2.0] + 3.0, Min[Element[split, 2.0] + 5.0, 4.0]]}]" a1="Random[0.0, 1.0]"/>
<output a0="sp2_{tmp}"/>
</command>
<element type="list" label="sp2_{tmp}">
<lineStyle thickness="2" type="0"/>
<objColor r="0" g="110" b="0" alpha="0.1"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<command name="Append">
<input a0="sp2_{tmp}" a1="If[Element[sp2_{tmp}, 1.0] ≟ Element[sp2_{tmp}, 2.0] ∧ Element[sp2_{tmp}, 3.0] ≟ 1.0, 0.0, Random[0.0, 1.0]]"/>
<output a0="split2"/>
</command>
<element type="list" label="split2">
<lineStyle thickness="2" type="0"/>
<objColor r="0" g="110" b="0" alpha="0.1"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<expression label="part_2" exp="part_2(x) = Element[sign, 2.0] * (x - Element[split, 2.0] - 2.0)^(2.0) + Element[shift_v, 2.0]" />
<element type="function" label="part_2">
<lineStyle thickness="2" type="0"/>
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<lineStyle thickness="2" type="0"/>
</element>
<expression label="end" exp="{Random[-7.0, -6.0], Random[5.0, 6.0]}" />
<element type="list" label="end">
<lineStyle thickness="2" type="0"/>
<objColor r="0" g="110" b="0" alpha="0.1"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<element type="numeric" label="c">
<value val="-6.0"/>
<show object="true" label="true"/>
<objColor r="102" g="102" b="255" alpha="0.1"/>
<layer val="1"/>
<labelMode val="2"/>
<slider min="-8.0" max="8.0" absoluteScreenLocation="true" width="300.0" x="14.0" y="45.0" fixed="false" horizontal="true"/>
<lineStyle thickness="3" type="0"/>
<animation step="0.01" speed="1.0" type="0" playing="false"/>
<caption val="x"/>
</element>
<expression label="part_1" exp="part_1(x) = Element[sign, 1.0] * sin(3.0 * (x - Element[split, 1.0])) + Element[shift_v, 1.0]" />
<element type="function" label="part_1">
<lineStyle thickness="2" type="0"/>
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<lineStyle thickness="2" type="0"/>
</element>
<expression label="LB" exp="{Element[shift_v, 1.0] - abs(Element[sign, 1.0]), If[Element[sign, 2.0] > 0.0, y(Extremum[part_2]), Min[part_2(Element[split, 2.0]), part_2(Element[split2, 1.0])]], Min[part_3(Element[split2, 2.0]), part_3(Element[end, 2.0])]}" />
<element type="list" label="LB">
<lineStyle thickness="2" type="0"/>
<objColor r="0" g="110" b="0" alpha="0.1"/>
<auxiliary val="true"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<command name="If">
<input a0="Element[split, 3.0] ≟ 0.0" a1="If[x ≥ Element[end, 1.0] ∧ x < Element[split, 1.0], part_1(x), If[Element[split, 4.0] ≟ 0.0, If[Element[split2, 3.0] ≟ 0.0, If[x > Element[split, 2.0] ∧ x < Element[split2, 1.0], part_2(x), If[Element[split2, 4.0] ≟ 0.0, If[x > Element[split2, 2.0] ∧ x < Element[end, 2.0], part_3(x)], If[x ≥ Element[split2, 2.0] ∧ x < Element[end, 2.0], part_3(x)]]], If[x > Element[split, 2.0] ∧ x ≤ Element[split2, 1.0], part_2(x), If[Element[split2, 4.0] ≟ 0.0, If[x > Element[split2, 2.0] ∧ x < Element[end, 2.0], part_3(x)], If[x ≥ Element[split2, 2.0] ∧ x < Element[end, 2.0], part_3(x)]]]], If[Element[split2, 3.0] ≟ 0.0, If[x ≥ Element[split, 2.0] ∧ x < Element[split2, 1.0], part_2(x), If[Element[split2, 4.0] ≟ 0.0, If[x > Element[split2, 2.0] ∧ x < Element[end, 2.0], part_3(x)], If[x ≥ Element[split2, 2.0] ∧ x < Element[end, 2.0], part_3(x)]]], If[x ≥ Element[split, 2.0] ∧ x ≤ Element[split2, 1.0], part_2(x), If[Element[split2, 4.0] ≟ 0.0, If[x > Element[split2, 2.0] ∧ x < Element[end, 2.0], part_3(x)], If[x ≥ Element[split2, 2.0] ∧ x < Element[end, 2.0], part_3(x)]]]]]]" a2="If[x ≥ Element[end, 1.0] ∧ x ≤ Element[split, 1.0], part_1(x), If[Element[split, 4.0] ≟ 0.0, If[Element[split2, 3.0] ≟ 0.0, If[x > Element[split, 2.0] ∧ x < Element[split2, 1.0], part_2(x), If[Element[split2, 4.0] ≟ 0.0, If[x > Element[split2, 2.0] ∧ x < Element[end, 2.0], part_3(x)], If[x ≥ Element[split2, 2.0] ∧ x < Element[end, 2.0], part_3(x)]]], If[x > Element[split, 2.0] ∧ x ≤ Element[split2, 1.0], part_2(x), If[Element[split2, 4.0] ≟ 0.0, If[x > Element[split2, 2.0] ∧ x < Element[end, 2.0], part_3(x)], If[x ≥ Element[split2, 2.0] ∧ x < Element[end, 2.0], part_3(x)]]]], If[Element[split2, 3.0] ≟ 0.0, If[x ≥ Element[split, 2.0] ∧ x < Element[split2, 1.0], part_2(x), If[Element[split2, 4.0] ≟ 0.0, If[x > Element[split2, 2.0] ∧ x < Element[end, 2.0], part_3(x)], If[x ≥ Element[split2, 2.0] ∧ x < Element[end, 2.0], part_3(x)]]], If[x ≥ Element[split, 2.0] ∧ x ≤ Element[split2, 1.0], part_2(x), If[Element[split2, 4.0] ≟ 0.0, If[x > Element[split2, 2.0] ∧ x < Element[end, 2.0], part_3(x)], If[x ≥ Element[split2, 2.0] ∧ x < Element[end, 2.0], part_3(x)]]]]]]"/>
<output a0="f"/>
</command>
<element type="function" label="f">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<lineStyle thickness="2" type="0"/>
</element>
<expression label="End_l" exp="(Element[end, 1.0], part_1(Element[end, 1.0]))" type="point" />
<element type="point" label="End_l">
<show object="true" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-7.0" y="4.23635545572527" z="1.0"/>
<pointSize val="3"/>
</element>
<expression label="End_r" exp="(Element[end, 2.0], part_3(Element[end, 2.0]))" type="point" />
<element type="point" label="End_r">
<show object="true" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.0" y="6.0" z="1.0"/>
<pointSize val="3"/>
</element>
<expression label="sp1R_s" exp="(Element[split, 2.0], part_2(Element[split, 2.0]))" type="point" />
<element type="point" label="sp1R_s">
<show object="true" label="false"/>
<condition showObject="Element[split, 4.0] ≟ 1.0"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="-1.0" y="1.0" z="1.0"/>
<pointSize val="3"/>
</element>
<expression label="sp2L_s" exp="(Element[split2, 1.0], part_2(Element[split2, 1.0]))" type="point" />
<element type="point" label="sp2L_s">
<show object="true" label="false"/>
<condition showObject="Element[split2, 3.0] ≟ 1.0"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="3.0" y="1.0" z="1.0"/>
<pointSize val="3"/>
</element>
<expression label="sp2R_o" exp="(Element[split2, 2.0], part_3(Element[split2, 2.0]))" type="point" />
<element type="point" label="sp2R_o">
<show object="true" label="false"/>
<condition showObject="Element[split2, 4.0] ≟ 0.0"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="4.0" y="5.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="2"/>
</element>
<expression label="A" exp="(c, f(c))" type="point" />
<element type="point" label="A">
<show object="true" label="false"/>
<objColor r="125" g="125" b="255" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="-6.0" y="2.1617535054032224" z="1.0"/>
<pointSize val="3"/>
</element>
<command name="OrthogonalLine">
<input a0="A" a1="yAxis"/>
<output a0="a"/>
</command>
<element type="line" label="a">
<lineStyle thickness="2" type="0"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="true"/>
<coords x="0.0" y="-1.0" z="2.1617535054032224"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
</element>
<command name="Intersect">
<input a0="a" a1="yAxis"/>
<output a0="R"/>
</command>
<element type="point" label="R">
<show object="true" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<trace val="true"/>
<coords x="0.0" y="2.1617535054032224" z="1.0"/>
<pointSize val="3"/>
</element>
<command name="Segment">
<input a0="A" a1="R"/>
<output a0="line_r"/>
</command>
<element type="segment" label="line_r">
<lineStyle thickness="2" type="10"/>
<show object="true" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.0" y="6.0" z="-12.970521032419335"/>
<lineStyle thickness="2" type="10"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="OrthogonalLine">
<input a0="A" a1="xAxis"/>
<output a0="b"/>
</command>
<element type="line" label="b">
<lineStyle thickness="2" type="0"/>
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="true"/>
<coords x="-1.0" y="0.0" z="-6.0"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
</element>
<command name="Intersect">
<input a0="b" a1="xAxis"/>
<output a0="D"/>
</command>
<element type="point" label="D">
<show object="true" label="false"/>
<objColor r="204" g="0" b="204" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<trace val="true"/>
<coords x="-6.0" y="-0.0" z="1.0"/>
<pointSize val="2"/>
</element>
<command name="Segment">
<input a0="A" a1="D"/>
<output a0="linr_d"/>
</command>
<element type="segment" label="linr_d">
<lineStyle thickness="2" type="10"/>
<show object="true" label="false"/>
<objColor r="204" g="0" b="204" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="2.1617535054032224" y="0.0" z="12.970521032419335"/>
<lineStyle thickness="2" type="10"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="UB" exp="{Element[shift_v, 1.0] + abs(Element[sign, 1.0]), If[Element[sign, 2.0] < 0.0, y(Extremum[part_2]), Max[part_2(Element[split, 2.0]), part_2(Element[split2, 1.0])]], Max[part_3(Element[split2, 2.0]), part_3(Element[end, 2.0])]}" />
<element type="list" label="UB">
<lineStyle thickness="2" type="0"/>
<objColor r="0" g="110" b="0" alpha="0.1"/>
<auxiliary val="true"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<expression label="Pts_L" exp="{"[", If[y(sp1R_s) ≟ y(sp2L_s) ∧ y(sp2L_s) ≟ Element[LB, 2.0], If[Element[split, 4.0] ≟ 0.0 ∧ Element[split2, 3.0] ≟ 0.0, "(", "["], If[y(sp1R_s) ≟ Element[LB, 2.0] ∧ Element[split, 4.0] ≟ 0.0, "(", If[y(sp2L_s) ≟ Element[LB, 2.0] ∧ Element[split2, 3.0] ≟ 0.0, "(", "["]]], If[Element[LB, 3.0] ≟ y(sp2R_o) ∧ Element[split2, 4.0] ≟ 0.0 ∧ m > 0.0, "(", "["]}" />
<element type="list" label="Pts_L">
<lineStyle thickness="2" type="0"/>
<show object="false" label="true"/>
<objColor r="0" g="110" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<expression label="Pts_U" exp="{"]", If[y(sp1R_s) ≟ y(sp2L_s) ∧ y(sp2L_s) ≟ Element[UB, 2.0], If[Element[split, 4.0] ≟ 0.0 ∧ Element[split2, 3.0] ≟ 0.0, ")", "]"], If[y(sp1R_s) ≟ Element[UB, 2.0] ∧ Element[split, 4.0] ≟ 0.0, ")", If[y(sp2L_s) ≟ Element[UB, 2.0] ∧ Element[split2, 3.0] ≟ 0.0, ")", "]"]]], If[Element[UB, 3.0] ≟ y(sp2R_o) ∧ Element[split2, 4.0] ≟ 0.0 ∧ m > 0.0, ")", "]"]}" />
<element type="list" label="Pts_U">
<lineStyle thickness="2" type="0"/>
<show object="false" label="true"/>
<objColor r="0" g="110" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<command name="Sort">
<input a0="Sequence[(Element[LB, i], i), i, 1.0, 3.0]"/>
<output a0="LB_s"/>
</command>
<element type="list" label="LB_s">
<lineStyle thickness="2" type="0"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="true"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<command name="Sequence">
<input a0="If[y(Element[LB_s, i]) ≟ 1.0, {Element[LB, 1.0], Element[Pts_L, 1.0], Element[UB, 1.0], Element[Pts_U, 1.0]}, If[y(Element[LB_s, i]) ≟ 2.0, {Element[LB, 2.0], Element[Pts_L, 2.0], Element[UB, 2.0], Element[Pts_U, 2.0]}, {Element[LB, 3.0], Element[Pts_L, 3.0], Element[UB, 3.0], Element[Pts_U, 3.0]}]]" a1="i" a2="1.0" a3="3.0"/>
<output a0="int"/>
</command>
<element type="list" label="int">
<lineStyle thickness="2" type="0"/>
<objColor r="0" g="110" b="0" alpha="0.1"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<element type="boolean" label="d">
<value val="false"/>
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelOffset x="391" y="17"/>
<labelMode val="0"/>
<caption val="Show Answer"/>
</element>
<expression label="text1" exp=""Drag me to change the x-value""/>
<element type="text" label="text1">
<show object="true" label="false"/>
<objColor r="102" g="102" b="255" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<absoluteScreenLocation x="13" y="17"/>
</element>
<expression label="text_R" exp=""Range: " + (Element[Element[int, 1.0], 2.0]) + (Element[Element[int, 1.0], 1.0]) + "," + (If[Element[Element[int, 1.0], 3.0] < Element[Element[int, 2.0], 1.0], Element[Element[int, 1.0], 3.0] + Element[Element[int, 1.0], 4.0] + " U " + (Element[Element[int, 2.0], 2.0]) + (Element[Element[int, 2.0], 1.0]) + "," + (If[Element[Element[int, 2.0], 3.0] < Element[Element[int, 3.0], 1.0], Element[Element[int, 2.0], 3.0] + Element[Element[int, 2.0], 4.0] + " U " + (Element[Element[int, 3.0], 2.0]) + (Element[Element[int, 3.0], 1.0]) + "," + (Element[Element[int, 3.0], 3.0]) + (Element[Element[int, 3.0], 4.0]), If[Element[Element[int, 2.0], 3.0] ≟ Element[Element[int, 3.0], 1.0] ∧ Element[Element[int, 2.0], 4.0] ≟ ")" ∧ Element[Element[int, 3.0], 2.0] ≟ ")", Element[Element[int, 2.0], 3.0] + ") U (" + (Element[Element[int, 3.0], 1.0]) + "," + (Element[Element[int, 3.0], 3.0]) + (Element[Element[int, 3.0], 4.0]), If[Element[Element[int, 2.0], 3.0] < Element[Element[int, 3.0], 3.0], Element[Element[int, 3.0], 3.0] + Element[Element[int, 3.0], 4.0], If[Element[Element[int, 2.0], 3.0] ≟ Element[Element[int, 3.0], 3.0], If[Element[Element[int, 2.0], 4.0] ≟ "]" ∨ Element[Element[int, 3.0], 4.0] ≟ "]", Element[Element[int, 2.0], 3.0] + "]", Element[Element[int, 2.0], 3.0] + ")"], Element[Element[int, 2.0], 3.0] + Element[Element[int, 2.0], 4.0]]]]]), If[Element[Element[int, 1.0], 3.0] ≟ Element[Element[int, 2.0], 1.0] ∧ Element[Element[int, 1.0], 4.0] ≟ ")" ∧ Element[Element[int, 2.0], 2.0] ≟ "(", Element[Element[int, 1.0], 3.0] + ") U (" + (Element[Element[int, 2.0], 1.0]) + "," + (If[Element[Element[int, 2.0], 3.0] < Element[Element[int, 3.0], 1.0], Element[Element[int, 2.0], 3.0] + Element[Element[int, 2.0], 4.0] + " U " + (Element[Element[int, 3.0], 2.0]) + (Element[Element[int, 3.0], 1.0]) + "," + (Element[Element[int, 3.0], 3.0]) + (Element[Element[int, 3.0], 4.0]), If[Element[Element[int, 2.0], 3.0] ≟ Element[Element[int, 3.0], 1.0] ∧ Element[Element[int, 2.0], 4.0] ≟ ")" ∧ Element[Element[int, 3.0], 2.0] ≟ "(", Element[Element[int, 2.0], 3.0] + ") U (" + (Element[Element[int, 3.0], 1.0]) + "," + (Element[Element[int, 3.0], 3.0]) + (Element[Element[int, 3.0], 4.0]), If[Element[Element[int, 2.0], 3.0] < Element[Element[int, 3.0], 3.0], Element[Element[int, 3.0], 3.0] + Element[Element[int, 3.0], 4.0], If[Element[Element[int, 2.0], 3.0] ≟ Element[Element[int, 3.0], 3.0], If[Element[Element[int, 2.0], 4.0] ≟ "]" ∨ Element[Element[int, 3.0], 4.0] ≟ "]", Element[Element[int, 3.0], 3.0] + "]", Element[Element[int, 3.0], 3.0] + ")"], Element[Element[int, 2.0], 3.0] + Element[Element[int, 2.0], 4.0]]]]]), If[Element[Element[int, 1.0], 3.0] < Element[Element[int, 2.0], 3.0], If[Element[Element[int, 2.0], 3.0] < Element[Element[int, 3.0], 1.0], Element[Element[int, 2.0], 3.0] + Element[Element[int, 2.0], 4.0] + " U " + (Element[Element[int, 3.0], 2.0]) + (Element[Element[int, 3.0], 1.0]) + "," + (Element[Element[int, 3.0], 3.0]) + (Element[Element[int, 3.0], 4.0]), If[Element[Element[int, 2.0], 3.0] ≟ Element[Element[int, 3.0], 1.0] ∧ Element[Element[int, 2.0], 4.0] ≟ ")" ∧ Element[Element[int, 3.0], 2.0] ≟ "(", Element[Element[int, 2.0], 3.0] + ") U (" + (Element[Element[int, 3.0], 1.0]) + "," + (Element[Element[int, 3.0], 3.0]) + (Element[Element[int, 3.0], 4.0]), If[Element[Element[int, 2.0], 3.0] < Element[Element[int, 3.0], 3.0], Element[Element[int, 3.0], 3.0] + Element[Element[int, 3.0], 4.0], If[Element[Element[int, 2.0], 3.0] ≟ Element[Element[int, 3.0], 3.0] ∧ Element[Element[int, 2.0], 4.0] ≟ ")" ∧ Element[Element[int, 3.0], 4.0] ≟ ")", Element[Element[int, 3.0], 3.0] + ")", Element[Element[int, 2.0], 3.0] + Element[Element[int, 2.0], 4.0]]]]], If[Element[Element[int, 1.0], 3.0] > Element[Element[int, 2.0], 3.0], If[Element[Element[int, 1.0], 3.0] < Element[Element[int, 3.0], 1.0], Element[Element[int, 1.0], 3.0] + Element[Element[int, 1.0], 4.0] + " U " + (Element[Element[int, 3.0], 2.0]) + (Element[Element[int, 3.0], 1.0]) + "," + (Element[Element[int, 3.0], 3.0]) + (Element[Element[int, 3.0], 4.0]), If[Element[Element[int, 1.0], 3.0] < Element[Element[int, 3.0], 3.0], Element[Element[int, 3.0], 3.0] + Element[Element[int, 3.0], 4.0], If[Element[Element[int, 1.0], 3.0] ≟ Element[Element[int, 3.0], 3.0] ∧ Element[Element[int, 1.0], 4.0] ≟ ")" ∧ Element[Element[int, 3.0], 4.0] ≟ ")", Element[Element[int, 1.0], 3.0] + ")", Element[Element[int, 1.0], 3.0] + Element[Element[int, 1.0], 4.0]]]], If[Element[Element[int, 1.0], 3.0] < Element[Element[int, 3.0], 1.0], If[Element[Element[int, 1.0], 4.0] ≟ ")" ∧ Element[Element[int, 2.0], 4.0] ≟ ")", Element[Element[int, 1.0], 3.0] + ") U ", Element[Element[int, 1.0], 3.0] + "] U "] + (Element[Element[int, 3.0], 2.0]) + (Element[Element[int, 3.0], 1.0]) + "," + (Element[Element[int, 3.0], 3.0]) + (Element[Element[int, 3.0], 4.0]), If[Element[Element[int, 1.0], 3.0] < Element[Element[int, 3.0], 3.0], Element[Element[int, 3.0], 3.0] + Element[Element[int, 3.0], 4.0], If[Element[Element[int, 1.0], 3.0] ≟ Element[Element[int, 3.0], 3.0], Element[Element[int, 1.0], 3.0] + "]", Element[Element[int, 1.0], 3.0] + Element[Element[int, 1.0], 4.0]]]]]]]])" />
<element type="text" label="text_R">
<show object="true" label="true"/>
<condition showObject="d"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<absoluteScreenLocation x="413" y="66"/>
</element>
<expression label="sp1L_o" exp="(Element[split, 1.0], part_1(Element[split, 1.0]))" type="point" />
<element type="point" label="sp1L_o">
<show object="true" label="false"/>
<condition showObject="Element[split, 3.0] ≟ 0.0"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="-4.0" y="3.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="2"/>
</element>
<expression label="sp1R_o" exp="(Element[split, 2.0], part_2(Element[split, 2.0]))" type="point" />
<element type="point" label="sp1R_o">
<show object="true" label="false"/>
<condition showObject="Element[split, 4.0] ≟ 0.0"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="-1.0" y="1.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="2"/>
</element>
<expression label="sp2L_o" exp="(Element[split2, 1.0], part_2(Element[split2, 1.0]))" type="point" />
<element type="point" label="sp2L_o">
<show object="true" label="false"/>
<condition showObject="Element[split2, 3.0] ≟ 0.0"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="3.0" y="1.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="2"/>
</element>
<expression label="sp2R_s" exp="(Element[split2, 2.0], part_3(Element[split2, 2.0]))" type="point" />
<element type="point" label="sp2R_s">
<show object="true" label="false"/>
<condition showObject="Element[split2, 4.0] ≟ 1.0"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="4.0" y="5.0" z="1.0"/>
<pointSize val="3"/>
</element>
<expression label="sp1L_s" exp="(Element[split, 1.0], part_1(Element[split, 1.0]))" type="point" />
<element type="point" label="sp1L_s">
<show object="true" label="false"/>
<condition showObject="Element[split, 3.0] ≟ 1.0"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="-4.0" y="3.0" z="1.0"/>
<pointSize val="3"/>
</element>
<expression label="text_D" exp=""Domain: " + "[" + (Element[end, 1.0]) + "," + (If[Element[split, 1.0] < Element[split, 2.0], Element[split, 1.0] + If[Element[split, 3.0] ≟ 0.0, ") U ", "] U "] + (If[Element[split, 4.0] ≟ 0.0, "(", "["]) + (Element[split, 2.0]) + ", " + (If[Element[split2, 1.0] < Element[split2, 2.0], Element[split2, 1.0] + If[Element[split2, 3.0] ≟ 0.0, ") U ", "] U "] + (If[Element[split2, 4.0] ≟ 0.0, "(", "["]) + (Element[split2, 2.0]) + "," + (Element[end, 2.0]) + "]", If[Element[split2, 3.0] ≟ 0.0 ∧ Element[split2, 4.0] ≟ 0.0, Element[split2, 1.0] + ") U (" + (Element[split2, 2.0]) + ","] + (Element[end, 2.0]) + "]"]), If[Element[split, 3.0] ≟ 0.0 ∧ Element[split, 4.0] ≟ 0.0, Element[split, 1.0] + ") U (" + (Element[split, 2.0]) + ","] + (If[Element[split2, 1.0] < Element[split2, 2.0], Element[split2, 1.0] + If[Element[split2, 3.0] ≟ 0.0, ") U ", "] U "] + (If[Element[split2, 4.0] ≟ 0.0, "(", "["]) + (Element[split2, 2.0]) + "," + (Element[end, 2.0]) + "]", If[Element[split2, 3.0] ≟ 0.0 ∧ Element[split2, 4.0] ≟ 0.0, Element[split2, 1.0] + ") U (" + (Element[split2, 2.0]) + "," + (Element[end, 2.0]) + "]", Element[end, 2.0] + "]"]])])" />
<element type="text" label="text_D">
<show object="true" label="true"/>
<condition showObject="d"/>
<objColor r="204" g="0" b="204" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<absoluteScreenLocation x="413" y="50"/>
</element>
</construction>
</geogebra>