用公式解二次方程
几何画板及绘图内容加载中,请稍等……
这个范例演示了如何使用公式解二次方程。核心数学概念包括二次方程的根、判别式和求根公式。通过构造摘要中的GeoGebra命令,可以观察到使用Sequence、Union、Simplify等命令来构建二次方程的根。适合初中及以上学生学习二次方程的解法。
GeoGebra 命令及参数
Sequence(i, i, -20, 20, 1) → list3Sequence(i, i, 1, 20, 1) → list4Sequence(i, i, -20, -1, 1) → list1Union(list1, list4) → list5Sequence(i, i, -13, 15, 1) → list2Simplify((a * x^(2)) + (b * x) + c) → fRoot(f) → A, BTextfield(inputa) → InputBox1Textfield(inputb) → InputBox2Textfield(inputc) → InputBox3Textfield(inputx1) → InputBox4Textfield(inputx2) → InputBox5Roots(f, -100, 100) → C, DExtremum(f, -30, 30) → EIf(usera ≟ a, true, false) → correctaIf(userb ≟ b, true, false) → correctbIf(userc ≟ c, true, false) → correctcIf(y(E) < 0, y(E) + Min[(-abs((0.25 * y(E)))), -5], Min[-5, (-abs((0.25 * y(E))))]) → yMinView2If(y(E) > 0, y(E) + Max[(0.25 * y(E)), 5], Max[abs((0.25 * y(E))), 5]) → yMaxView2Intersect(f, xAxis) → F, GIf(abs(x(C) - Min[userx1, userx2]) < 0.015, true, false) → correctxminIf(abs(x(D) - Max[userx1, userx2]) < 0.01, true, false) → correctxmaxIf(If[discriminant < 0, x(E) + 5, If[discriminant ≟ 0, x(E) + 5, x(G) + (0.5 * abs(x(G) - x(F)))]] < 0, 1, If[discriminant < 0, x(E) + 5, If[discriminant ≟ 0, x(E) + 5, x(G) + (0.5 * abs(x(G) - x(F)))]]) → xMaxView2If(If[discriminant < 0, x(E) - 5, If[discriminant ≟ 0, x(E) - 5, x(F) - (0.5 * abs(x(G) - x(F)))]] > 0, -1, If[discriminant < 0, x(E) - 5, If[discriminant ≟ 0, x(E) - 5, x(F) - (0.5 * abs(x(G) - x(F)))]]) → xMinView2Expand(((x + RandomElement[{-1, 1, -2, 2, -3, 3, -4, 4, -5, 5}]) * (x + RandomElement[{-1, 1, -2, 2, -3, 3, -4, 4, -5, 5}]))) → f_{l1}Text(("x = " * x(C))) → textrootCText(("x = " * x(D))) → textrootD