Fraction Addition and Subtraction Demo by Auston B Cron
Loading the math board and drawing, please wait…
This example demonstrates the process of fraction addition and subtraction using dynamic geometry. It involves core math concepts like fraction operations, least common multiple (LCM), and geometric constructions (rectangles, circles). Key GeoGebra commands used include Segment, LCM, Sequence, Circle, If, Textfield, with objects like r, A, c, B, C, D, E, F. Suitable for middle school students and above for learning fraction operations and geometric intuition, or for math teaching demonstrations.
GeoGebra Commands & Parameters
Segment(E, E + (r, 0)) → r_ESegment(A, A + (r, 0)) → r_ASegment(C, C + (r, 0)) → r_CLCM(d_A, d_C) → LCM_ESequence(Rotate[r_E, (360° * k / LCM_E), E], k, 1, LCM_E) → rList_ECircle(C, r_C) → circle_CCircle(A, r_A) → circle_ASequence(Rotate[A + (r, 0), ((k * 2) * π / d_A), A], k, 0, d_A) → ptList_ASequence(Rotate[r_A, (360° * k / d_A), A], k, 1, d_A) → rList_ASequence(Sector[circle_A, Element[ptList_A, k], Element[ptList_A, k + 1]], k, 1, n_A) → secList_ASequence(Rotate[C + (r, 0), ((k * 2) * π / d_C), C], k, 0, d_C) → ptList_CSequence(Sector[circle_C, Element[ptList_C, k], Element[ptList_C, k + 1]], k, 1, n_C) → secList_CSequence(Rotate[r_C, (360° * k / d_C), C], k, 1, d_C) → rList_CCircle(E, r_E) → circle_ESequence(Rotate[E + (r, 0), ((k * 2) * π / LCM_E), E], k, 0, LCM_E) → ptList_ESequence(Sector[circle_E, Element[ptList_E, k], Element[ptList_E, k + 1]], k, 1, n_E) → secList_ECircle(F, r_E) → circle_FSequence(Rotate[F + (r, 0), ((k * 2) * π / LCM_E), F], k, 0, LCM_E) → ptList_FIf(n_E > LCM_E, n_E - LCM_E, 0) → wSequence(Sector[circle_F, Element[ptList_F, k], Element[ptList_F, k + 1]], k, 1, w) → secList_FSegment(F, F + (r, 0)) → r_FSequence(Rotate[r_F, (360° * k / LCM_E), F], k, 1, LCM_E) → rList_FTextfield(test_d) → InputBox1Textfield(test_n) → InputBox2Textfield(max) → InputBox3If(f_A ≤ f_C, 0, 1) → swSequence(Sector[circle_E, Element[ptList_E, k], Element[ptList_E, k + 1]], k, 1, n_{Esub}) → secList_{Esub}