平方差公式演示
几何画板及绘图内容加载中,请稍等……
所属专题
Binomische Formeln
①本范例通过图形演示了(a+b)²与a²+b²的不等关系;②涉及核心数学概念:平方差公式、代数运算、多项式展开;③构造要点:使用了Sequence, Element, Textfield, PolyLine, Point, Sort, SelectedIndex, If, Segment, Text等GeoGebra命令与对象进行动态展示和交互;④适合初中七、八年级学生,用于理解和应用平方差公式及代数表达式。
GeoGebra 命令及参数
Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {7, 4, 5, 4, 2, 7, 9, 1, 3, 9}Element(randomNumbers, Mod[questionCount, Length[randomNumbers]] + 1) → randomNumberTextfield(input071) → InputBox071Textfield(input072) → InputBox072Textfield(input131) → InputBox131Textfield(input132) → InputBox132Textfield(input141) → InputBox141Textfield(input171) → InputBox171Textfield(input172) → InputBox172Textfield(input181) → InputBox181Textfield(input182) → InputBox182Textfield(input183) → InputBox183Textfield(input184) → InputBox184Textfield(input) → inputBoxPolyLine(PosSBR1, Corner[txt021, 2] + (-0.5, 0.1), Corner[txt021, 1] + (-0.1, 0.1), Corner[txt021, 4] + (-0.1, 0.1), Corner[txt021, 3] + (0, 0.1), Corner[txt021, 2] + (0, 0.5), PosSBR1) → sbR102PolyLine(PosSBL2, Corner[txt031, 4] + (0.5, 0.1), Corner[txt031, 3] + (0, 0.1), Corner[txt031, 2] + (0, 0.1), Corner[txt031, 1] + (-0.1, 0.1), Corner[txt031, 4] + (-0.1, -0.5), PosSBL2) → sbL203PolyLine(PosSBR1, Corner[txt041, 2] + (-0.5, 0.1), Corner[txt041, 1] + (-0.1, 0.1), Corner[txt041, 4] + (-0.1, 0.1), Corner[txt041, 3] + (0, 0.1), Corner[txt041, 2] + (0, 0.5), PosSBR1) → sbR104PolyLine(PosSBL2, Corner[txt051, 4] + (0.5, 0.1), Corner[txt051, 3] + (0, 0.1), Corner[txt051, 2] + (0, 0.1), Corner[txt051, 1] + (-0.1, 0.1), Corner[txt051, 4] + (-0.1, -0.5), PosSBL2) → sbL205PolyLine(PosSBL1, Corner[txt061, 1] + (0.5, 0.1), Corner[txt061, 2] + (0, 0.1), Corner[txt061, 3] + (0, 0.1), Corner[txt061, 4] + (-0.1, 0.1), Corner[txt061, 1] + (-0.1, 0.5), PosSBL1) → sbL106PolyLine(PosSBL1, Corner[txt071, 1] + (0.5, 0.1), Corner[txt071, 2] + (0, 0.1), Corner[txt071, 3] + (0, 0.1), Corner[txt071, 4] + (-0.1, 0.1), Corner[txt071, 1] + (-0.1, 0.5), PosSBL1) → sbL107PolyLine(PosSBL1, Corner[txt081, 1] + (0.5, 0.1), Corner[txt081, 2] + (0, 0.1), Corner[txt081, 3] + (0, 0.1), Corner[txt081, 4] + (-0.1, 0.1), Corner[txt081, 1] + (-0.1, 0.5), PosSBL1) → sbL108Textfield(input091) → InputBox091Textfield(input092) → InputBox092Textfield(input093) → InputBox093PolyLine(PosSBL1, Corner[txt101, 1] + (0.5, 0.1), Corner[txt101, 2] + (0, 0.1), Corner[txt101, 3] + (0, 0.1), Corner[txt101, 4] + (-0.1, 0.1), Corner[txt101, 1] + (-0.1, 0.5), PosSBL1) → sbL110Textfield(input101) → InputBox101PolyLine(PosSBL1, Corner[txt111, 1] + (0.5, 0.1), Corner[txt111, 2] + (0, 0.1), Corner[txt111, 3] + (0, 0.1), Corner[txt111, 4] + (-0.1, 0.1), Corner[txt111, 1] + (-0.1, 0.5), PosSBL1) → sbL111PolyLine(PosSBR1, Corner[txt121, 2] + (-0.5, 0.1), Corner[txt121, 1] + (-0.1, 0.1), Corner[txt121, 4] + (-0.1, 0.1), Corner[txt121, 3] + (0, 0.1), Corner[txt121, 2] + (0, 0.5), PosSBR1) → sbR112PolyLine(PosSBL2 + (0, 0.35), Corner[txt141, 1] + (-0.1, 0.5), Corner[txt141, 1] + (-0.1, 0.1), Corner[txt141, 2] + (0, 0.1), Corner[txt141, 3] + (0, 0.1), Corner[txt141, 4] + (-0.1, 0.1), Corner[txt141, 1] + (-0.1, 1), PosSBL2 + (0, 0.35)) → sbL114PolyLine(PosSBL1, Corner[txt151, 1] + (0.5, 0.1), Corner[txt151, 2] + (0, 0.1), Corner[txt151, 3] + (0, 0.1), Corner[txt151, 4] + (-0.1, 0.1), Corner[txt151, 1] + (-0.1, 0.5), PosSBL1) → sbL115PolyLine(PosSBL1, Corner[txt171, 1] + (0.5, 0.1), Corner[txt171, 2] + (0, 0.1), Corner[txt171, 3] + (0, 0.1), Corner[txt171, 4] + (-0.1, 0.1), Corner[txt171, 1] + (-0.1, 0.5), PosSBL1) → sbL117Sequence(PosD + (k * (PosA - PosD) / (number1 + number2)), k, 0, number1 + number2) → PointsPPoint(PointsP) → PosPPolyLine(PosSBL1, Corner[txt181, 1] + (0.5, 0.1), Corner[txt181, 2] + (0, 0.1), Corner[txt181, 3] + (0, 0.1), Corner[txt181, 4] + (-0.1, 0.1), Corner[txt181, 1] + (-0.1, 0.5), PosSBL1) → sbL118Textfield(input191) → InputBox191Textfield(input192) → InputBox192Textfield(input193) → InputBox193PolyLine(PosSBL1, Corner[txt201, 1] + (0.5, 0.1), Corner[txt201, 2] + (0, 0.1), Corner[txt201, 3] + (0, 0.1), Corner[txt201, 4] + (-0.1, 0.1), Corner[txt201, 1] + (-0.1, 0.5), PosSBL1) → sbL120PolyLine(PosSBL1, Corner[txt211_{1}, 1] + (0.5, 0.1), Corner[txt211_{1}, 2] + (0, 0.1), Corner[txt211_{1}, 3] + (0, 0.1), Corner[txt211_{1}, 4] + (-0.1, 0.1), Corner[txt211_{1}, 1] + (-0.1, 0.5), PosSBL1) → sbL121_{1}PolyLine(PosSBR2, Corner[txt221, 3] + (-0.5, 0.1), Corner[txt221, 4] + (-0.1, 0.1), Corner[txt221, 1] + (-0.1, 0.1), Corner[txt221, 2] + (0, 0.1), Corner[txt221, 2] + (0, 0.5), PosSBR2) → sbR222Sort({"$\textsf{Wähle aus!\phantom{g}}$", "$\textsf{jeweils quadriert habe.\phantom{W}}$", "$\textsf{miteinander multipliziert habe.\phantom{W}}$", "$\textsf{miteinander addiert habe.\phantom{W}}$"}, Order041) → dropdown041SelectedIndex(dropdown041) → index041Sort({"$\textsf{\phantom{2ab²g}}$", "$\textsf{2ab\phantom{g²}}$", "$\textsf{a²\phantom{gb}}$", "$\textsf{b²\phantom{gb}}$"}, Order091) → dropdown091SelectedIndex(dropdown091) → index091Textfield(input231) → InputBox231Textfield(input232) → InputBox232If(step ≟ 23, correct231 ∧ correct232, step ≟ 13, correct131 ∧ correct132 ∧ correct141, step ≟ 14, correct142 ∧ correct143, step ≟ 16, movedSlider1 ∧ movedSlider2 ∧ number1 ≠ number2, step ≟ 17, correct171 ∧ correct172, step ≟ 18, correct181 ∧ correct182 ∧ correct183 ∧ correct071, step ≟ 4, step ≟ 19, correct191 ∧ correct192 ∧ correct193, true, correctdd041, step ≟ 7, PosP ≟ PosA ∧ correct072, step ≟ 9, correctdd091, step ≟ 10, correct101) → clickableBtnNextPolyLine(PosSBL1 + (0, 0.5), Corner[txt163, 1] + (0.5, 0.1), Corner[txt163, 2] + (0, 0.1), Corner[txt163, 3] + (0, 0.1), Corner[txt163, 4] + (-0.1, 0.1), Corner[txt163, 1] + (-0.1, 0.5), PosSBL1 + (0, 0.5)) → sbL116PolyLine(PosSBL1, Corner[txt231, 1] + (0.5, -0.1), Corner[txt231, 2] + (0, -0.1), Corner[txt231, 3] + (0, 0.1), Corner[txt231, 4] + (-0.1, 0.1), Corner[txt231, 1] + (-0.1, 0.5), PosSBL1) → sbL231PolyLine(PosSBL1, Corner[txt211, 1] + (0.5, 0.1), Corner[txt211, 2] + (0, 0.1), Corner[txt211, 3] + (0, 0.1), Corner[txt211, 4] + (-0.1, 0.1), Corner[txt211, 1] + (-0.1, 0.5), PosSBL1) → sbL121Segment(PosD + (0, disQ1), PosG + (0, disQ1)) → segQ1Segment(PosC + (0, disQ1), PosG + (0, disQ1)) → segQ2Segment(PosD + (0, disQ1 + 0.65), PosC + (0, disQ1 + 0.65)) → segQ3Segment(PosD + ((-disQ1), 0), PosH + ((-disQ1), 0)) → segQ4Segment(PosA + ((-disQ1), 0), PosH + ((-disQ1), 0)) → segQ5Segment(PosA + ((-disQ1) - 0.75, 0), PosD + ((-disQ1) - 0.75, 0)) → segQ6Segment(PosG, (x(PosG), y(PosP))) → segQU1Segment(PosH, PosF) → segQU2Text(If[PosP ≠ PosA, "\textsf{\textcolor{#50c1ce}{\bold{\begin{array}{c}Zieh mich!\\↓\end{array}}}}", ""], PosP, false, true, 1, -1) → CapZiehMich07Sequence(Segment[PosD + (k / (number1 + number2) * (dimQ, 0)), PosP + (k / (number1 + number2) * (dimQ, 0))], k, 1, number1 + number2 - 1) → gitterQ1Sequence(Segment[PosD + (k / (number1 + number2) * (0, (-dimQ))), PosC + (k / (number1 + number2) * (0, (-dimQ)))], k, 1, IndexOf[PosP, PointsP] - 1) → gitterQ2Textfield(input142) → InputBox142Textfield(input143) → InputBox143PolyLine(PosSBL2 + (0.25, 0.75), Corner[txt131, 1] + (0.25, 0.1), Corner[txt131, 2] + (0, 0.1), Corner[txt131, 3] + (0, 0.1), Corner[txt131, 4] + (-0.1, 0.1), Corner[txt131, 1] + (-0.1, 0.5), PosSBL2 + (0.25, 0.75)) → sbL113PolyLine(PosSBL2 + (0.25, 0.75), Corner[txt143, 1] + (0.25, 0.1), Corner[txt143, 2] + (0, 0.1), Corner[txt143, 3] + (0, 0.1), Corner[txt143, 4] + (-0.1, 0.1), Corner[txt143, 1] + (-0.1, 0.5), PosSBL2 + (0.25, 0.75)) → sbL14Text("\textsf{Toni}", Midpoint[PosImgAlex1, PosImgAlex2] + (0, 0.05), false, true, 0, -1) → CapAlexText("\textsf{Alex}", Midpoint[PosImgToni1, PosImgToni2] + (0, 0.05), false, true, 0, -1) → CapToniPolyLine(PosSBL1 + (0, -0.5), Corner[txt091, 1] + (0.5, 0.1), Corner[txt091, 2] + (0, 0.1), Corner[txt091, 3] + (0, 0.1), Corner[txt091, 4] + (-0.1, 0.1), Corner[txt091, 1] + (-0.1, 0.5), PosSBL1 + (0, -0.5)) → sbL109If(step ≟ 7, attemptCount072 ≥ 3 ∧ (¬correct072) ∧ Defined[input072], step ≟ 17, attemptCount17 ≥ 2 ∧ ((¬correct171) ∧ Defined[input171] ∨ (¬correct172) ∧ Defined[input172]), step ≟ 18, (¬correct181) ∧ Defined[input181] ∧ attemptCount181 ≥ 3 ∨ (¬correct182) ∧ Defined[input182] ∧ attemptCount182 ≥ 3 ∨ (¬correct183) ∧ Defined[input183] ∧ attemptCount183 ≥ 3 ∨ attemptCount07 ≥ 3 ∧ Defined[input071] ∧ (¬correct071) ∧ correct181 ∧ correct182 ∧ correct183, step ≟ 19 ∧ correct191 ∧ correct192, attemptCount192 ≥ 3 ∧ (¬correct193) ∧ Defined[input193], step ≟ 19, attemptCount19 ≥ 3 ∧ ((¬correct191) ∧ Defined[input191] ∨ (¬correct192) ∧ Defined[input192]), step ≟ 23, attemptCount23 ≥ 2 ∧ Defined[input231] ∧ Defined[input232] ∧ ((¬correct231) ∨ (¬correct232)), step ≟ 9, false, attemptCount09 ≥ 3 ∧ ((¬correct091) ∧ Defined[input091] ∨ (¬correct092) ∧ Defined[input092] ∨ (¬correct093) ∧ Defined[input093]), step ≟ 10, attemptCount10 ≥ 2 ∧ (¬correct101) ∧ Defined[input101], step ≟ 13, attemptCount13 ≥ 3 ∧ ((¬correct131) ∧ Defined[input131] ∨ (¬correct132) ∧ Defined[input132]) ∨ attemptCount14 ≥ 3 ∧ Defined[input141] ∧ correct131 ∧ correct132 ∧ (¬correct141), step ≟ 14, (¬correct142) ∧ Defined[input142] ∧ attemptCount142 ≥ 3 ∨ (¬correct143) ∧ Defined[input143] ∧ attemptCount143 ≥ 3) → showBtnShowSolution
AI 绘图提示语参考
绘制一个差平方公式演示,包括两个可移动的点A和B,以及它们的坐标输入框。A点的x坐标为a,y坐标为b;B点的x坐标为a+b,y坐标为b。通过输入框输入a和b的值,动态显示(a+b)²和a²+b²的值,并用线段连接A和B点,以及它们对应的坐标值。最后,显示(a+b)² - a² - b²的结果,并用文本框展示计算过程。
以上提示语为根据原始绘图命令整理而来,仅供参考。