解三角形范例
几何画板及绘图内容加载中,请稍等……
所属专题
MA440
①本范例演示了通过不同已知条件(边边边SSS、边角边SAS、角边角ASA、角角边AAS)解三角形的几何过程;②涉及的核心数学概念包括三角形的构造、角度测量、边长计算、三角函数应用、相似变换与三维向量;③作图要点:使用了Random、If、Point、Segment、Circle、Intersect、Angle、Rotate、Ray等GeoGebra命令与对象,如F7、F6、E2、A11等,实现随机生成三角形并展示不同解法;④适合高中数学教学,用于理解三角形解法的多样性及实际应用。
GeoGebra 命令及参数
Random(1, 10) → E2Random(1, 10) → E4Random(1, 7) → randNumIf(randNum ≟ 4, true, false) → SASIf(randNum ≟ 3, true, false) → AASIf(randNum ≟ 2, true, false) → ASAIf(randNum ≟ 1, true, false) → SSSRandom(1, 178) → D5Random(1, 179 - D5) → D6Random(1, 178) → C5Random(1, 179 - C5) → C7Random(1, 10) → B3Random(1, 10) → B2Random(B2 + B3 - 1, abs(B2 - B3) + 1) → B4Random(1, 178) → E6If(H11 ≟ 180, F12, F11) → E7Random(10, 110) → F5Random(1, 10) → D3Random(1, 10) → C3Random(3, 10) → F2Random(5, 10) → F3If(¬Defined[C17], 0, If[C17 < 0, 0, 1]) → H17If(H12 ≟ 180, D12, D11) → E5Point(Circle[A, B2]) → BSegment(A, B) → fCircle(A, B3) → cCircle(B, B4) → dIntersect(c, d, 1) → CSegment(A, C) → gSegment(B, C) → hAngle(B, A, C) → αAngle(C, B, A) → βAngle(A, C, B) → γPoint(Circle[D, C3]) → ESegment(D, E) → iRotate(D, (-(C5°)), E) → D'Angle(D', E, D) → δRotate(E, C7°, D) → E'Angle(E, D, E') → εRay(D, E') → jRay(E, D') → kIntersect(j, k) → FSegment(D, F) → lSegment(F, E) → mAngle(D, F, E) → ζPoint(Circle[G, D3]) → HSegment(G, H) → nRotate(H, D5°, G) → H'Angle(H, G, H') → ηRay(G, H') → pPoint(p) → IRotate(G, D6°, I) → G'Angle(G, I, G') → θRay(I, G') → qCircle(G, D4) → eIntersect(e, p, 1) → JSegment(G, J) → rSegment(H, J) → sAngle(J, H, G) → ιAngle(G, J, H) → κPoint(Circle[K, E2]) → LSegment(K, L) → tRotate(L, E6°, K) → L'Angle(L, K, L') → λRay(K, L') → aCircle(K, E4) → c_1Intersect(c_1, a, 1) → MSegment(K, M) → bSegment(M, L) → f_1Angle(K, M, L) → μAngle(M, L, K) → νIf(randNum > 4, true, false) → SSAPoint(Circle[N, F2]) → OSegment(N, O) → g_1Point(Circle[N, F3]) → PSegment(N, P) → h_1Rotate(N, (-(F5°)), P) → N'Angle(N', P, N) → ξIf(C18 < 0, 0, If[A18 ≟ B18, 0, If[Defined[C18], 1, 0]]) → H18Ray(P, N') → i_1If(SSAnumTri ≟ 0, true, false) → SSAnoTriIf(SSA ≟ true, If[H17 ≟ 1, true, false], false) → SSA1If(SSA ≟ true, If[H18 ≟ 1, true, false], false) → SSA2Circle(P, G4) → d_1Intersect(d_1, i_1, 1) → QSegment(P, Q) → j_1Segment(N, Q) → k_1Angle(N, Q, P) → οAngle(P, N, Q) → ρCircle(P, H4) → e_1Intersect(e_1, j_1, 1) → RSegment(N, R) → l_1Segment(R, P) → m_1Segment(N, P) → n_1Angle(P, N, R) → σAngle(N, R, P) → τIf(SSS ≟ true, B2, If[ASA ≟ true, If[showSolution ≟ true, C2, NaN], If[AAS ≟ true, If[showSolution ≟ true, D2, NaN], If[SAS ≟ true, E2, F2]]]) → smallAIf(SSS ≟ true, B4, If[ASA ≟ true, If[showSolution ≟ true, C4, NaN], If[AAS ≟ true, If[showSolution ≟ true, D4, NaN], If[SAS ≟ true, E4, If[showSolution ≟ true, G4, NaN]]]]) → smallCIf(SSS ≟ true, B3, If[ASA ≟ true, C3, If[AAS ≟ true, D3, If[SAS ≟ true, If[showSolution ≟ true, E3, NaN], G3]]]) → smallBIf(SSS ≟ true, If[showSolution ≟ true, B6, NaN], If[ASA ≟ true, If[showSolution ≟ true, C6, NaN], If[AAS ≟ true, D6, If[SAS ≟ true, E6, If[showSolution ≟ true, G6, NaN]]]]) → bigBIf(SSS ≟ true, If[showSolution ≟ true, B7, NaN], If[ASA ≟ true, C7, If[AAS ≟ true, If[showSolution ≟ true, D7, NaN], If[SAS ≟ true, If[showSolution ≟ true, E2, NaN], If[showSolution ≟ true, G7, NaN]]]]) → bigCIf(SSS ≟ true, If[showSolution ≟ true, B5, NaN], If[ASA ≟ true, C5, If[AAS ≟ true, D5, If[SAS ≟ true, If[showSolution ≟ true, E5, NaN], F5]]]) → bigAIf(showSolution ≟ true, ((smallA * smallB) * sin((bigC * π / 180)) / 2), NaN) → area