Rainbow - Giuseppe Condoluci
Loading the math board and drawing, please wait…
This example demonstrates the formation of a rainbow, illustrating the refraction and reflection of light in water droplets through dynamic geometry. Key math concepts include Linear Programming, Linear Optimization, Arithmetic, Linear Regression, Sine, and Step Functions. GeoGebra commands and objects used are Point, Polygon, Rotate, Textfield, and Translate. Suitable for high school and above students studying the intersection of physical optics and mathematical modeling.
GeoGebra Commands & Parameters
Point(xAxis) → APoint(xAxis) → BPolygon(A, B, C) → t1, c, a, bRotate(A, (-α), D) → A'Rotate(B, (-α), D) → B'Rotate(C, (-α), D) → C'Polygon(A', B', C') → t1', c', a', b'Textfield(α) → CampoInserimento1Translate(A', u) → A''Translate(B', u) → B''Translate(C', u) → C''Polygon(A'', B'', C'') → t1'', c'', a'', b''Translate(A', v) → A''_1Translate(B', v) → B''_1Translate(C', v) → C''_1Polygon(A''_1, B''_1, C''_1) → t1''_1, c''_1, a''_1, b''_1Translate(A', w) → A''_2Translate(B', w) → B''_2Translate(C', w) → C''_2Polygon(A''_2, B''_2, C''_2) → t1''_2, c''_2, a''_2, b''_2Translate(A''_1, d) → ETranslate(B''_1, d) → FTranslate(C''_1, d) → GPolygon(E, F, G) → t2, g, e, fTranslate(A''_2, k) → KTranslate(B''_2, k) → LTranslate(C''_2, k) → MPolygon(K, L, M) → t4, m, k_1, lTranslate(A''_2, n) → NTranslate(B''_2, n) → OTranslate(C''_2, n) → PTranslate(A''_2, q) → QTranslate(B''_2, q) → RTranslate(C''_2, q) → STranslate(A''_2, t) → TTranslate(B''_2, t) → UTranslate(C''_2, t) → VTranslate(C''_2, w_1) → A_1Translate(A''_2, b_1) → B_1Translate(B''_2, b_1) → C_1Translate(C''_2, b_1) → D_1Polygon(B_1, C_1, D_1) → t9, d_1, b_2, c_1