Addition of Mixed Numbers (Same Denominator)
Loading the math board and drawing, please wait…
This example demonstrates the process of adding mixed numbers or proper fractions with the same denominator. Key math concepts include mixed numbers, proper fractions, fraction addition, least common multiple (LCM), and geometric representations. GeoGebra commands and objects used in the construction include LCM, Sequence, Rotate, Circle, Vector, Translate, Segment, CircleSector, CircleArc, If, Text, and Ray. It is suitable for middle school mathematics education, helping students visually understand fraction addition operations and geometric interpretations.
GeoGebra Commands & Parameters
LCM(d1, d2) → dSequence(A + (((2.5 * (maxi - 1)) * r), 0) - (((2.5 * r) * k), 0), k, 0, i1 - 1) → pointsRotate(P, ((360 * ° / d1) * n1), O) → QCircle(O, r) → c1Vector(Center[c1], B) → uTranslate(Vector[(If[move1 > 1, 1, move1] * u)], O) → vSegment(O, P) → fSequence(Segment[Rotate[O, k°, O], Rotate[P, k°, O]], k, 0, 360, 360 / d1) → cut1Translate(cut1, v) → cut1'CircleSector(O, P, Q) → seg1Circle(O, r) → disc1Translate(disc1, v) → disc1'CircleArc(O, P, Q) → arc1Translate(c1, v) → c1'Sequence(Circle[points(k), r], k, 1, i1) → circlesIf(i1 > 0, Text[i1], "") → int1Segment(C + (0, r), C - (0, (6.5 * r))) → hSequence(A + (((2.5 * (maxi - 1)) * r), 0) - (((2.5 * r) * k), (2.5 * r)), k, 0, i2 - 1) → points2Sequence(Circle[points2(k), r], k, 1, i2) → circles2Rotate(P2, ((-360 * ° / d1) * n2), O2) → Q2Sequence(Segment[Rotate[O2, k°, O2], Rotate[P2, k°, O2]], k, 0, 360, 360 / d2) → cut2Circle(O2, r) → c2If(i2 > 0, Text[i2], "") → int2Vector(Center[c2], B) → u2Circle(O2, r) → disc2Sequence(CircleSector[O2, Rotate[P2, ((360 * ° / d2) * k), O2], Rotate[P2, ((360 * ° / d2) * (k + 1)), O2]], k, 0, n2 - 1) → segs2Sequence(If[move1 ≤ k, 0, If[move1 ≥ k + 1, 1, Mod[move1, 1]]], k, 1, n1) → scales1Sequence(If[move2 ≤ k, 0, If[move2 ≥ k + 1, 1, Mod[move2, 1]]], k, 1, n2) → scales2CircleSector(O2, P2, Q2) → seg2CircleArc(O2, P2, Q2) → arc2Sequence(CircleSector[O, Rotate[P, (θ1 * k), O], Rotate[P, (θ1 * (k + 1)), O]], k, 0, n1 - 1) → segs1Sequence(A + (((2.5 * (maxi - 1)) * r), 0) - (((2.5 * r) * k), (5.5 * r)), k, 0, i2 + i1 - 1 + floor((n1 + n2) / d)) → points3Sequence(Translate[Rotate[CircleSector[O2, Rotate[P2, (θ2 * k), O2], Rotate[P2, (θ2 * (k + 1)), O2]], ((n1 * θ2) * scales2(k + 1)), O2], (u2 * scales2(k + 1))], k, d - n1, If[carry, n2 - 1, 0]) → segs2b'Sequence(Translate[Translate[Rotate[CircleSector[O2, Rotate[P2, (θ2 * k), O2], Rotate[P2, (θ2 * (k + 1)), O2]], ((n1 * θ2) * scales2(k + 1)), O2], (u2 * scales2(k + 1))], w], k, 0, If[carry, d - n1, n2] - 1) → segs2a'Text(If[doneCarry, "1", ""]) → text10Sequence(Vector[points2(k), points3(k + If[carry, 1, 0])], k, 1, i2) → vectors2Sequence(Vector[points(k), points3(k + i2 + If[carry, 1, 0])], k, 1, i1) → vectors1Sequence(Translate[Circle[points(k), r], (If[move_i > 1, 1, move_i] * vectors1(k))], k, 1, i1) → circles'Sequence(Translate[Circle[points2(k), r], (If[move_i < 1, 0, move_i - 1] * vectors2(k))], k, 1, i2) → circles2'Text(If[eng, "Dotted line", "虛線"]) → text12Ray((x(O) + (3 * r), y(O) - (7 * r)), Vector[O, O + (0, 1)]) → kSequence(Translate[Translate[CircleSector[O, Rotate[P, ((360 * ° / d) * k), O], Rotate[P, ((360 * ° / d) * (k + 1)), O]], (u * scales1(k + 1))], w], k, 0, n - 2) → segs1'If(i > 0, Text[i], "") → int