randFromArray([2, 3, 4, 5, 6, 8, 10, 12, 100]) (D + "").length randRange(1, 7 - DIGITS) randRange(1, 7 - DIGITS) (function() { var s = "\\dfrac{\\blue{" + N1 + "}}{" + D + "} + \\dfrac{\\green{" + N2 + "}}{" + D + "} = "; s += _(N1).times(function() {return "\\dfrac{\\blue{1}}{" + D + "}"}).join("+"); s += "+"; s += _(N2).times(function() {return "\\dfrac{\\green{1}}{" + D + "}"}).join("+"); return s; })()

fraction(N1, D) + fraction(N2, D) = {?}

(N1 + N2) / D
init({ range: [[-1, 20], [-1, 3]], scale: 20 }); label([0, 0], SUM, "right"); var x = 2.5 + 0.8 * DIGITS; var x2 = ((DIGITS * 9 + 20) * N1 - 16) / 20; if (N1 > 2) { curlyBrace([x, 0.9], [x + x2, 0.9]); label([x + x2 / 2, 1.1], "\\blue{" + N1 + "}", "above"); } x += x2 + 0.9; x2 = ((DIGITS * 9 + 20) * N2 - 16) / 20; if (N2 > 2) { curlyBrace([x, 0.9], [x + x2, 0.9]); label([x + x2 / 2, 1.1], "\\green{" + N2 + "}", "above"); }
init({ range: [[-1, 20], [-1, 3]], scale: 20 }); label([0, 0], SUM, "right"); var x = 2.5 + 0.8 * DIGITS; var x2 = ((DIGITS * 9 + 20) * (N1 + N2) - 16) / 20; curlyBrace([x, 0.9], [x + x2, 0.9]); label([0.05 + x + x2 / 2, 1.1], "\\blue{" + N1 + "} + \\green{" + N2 + "}", "above");

\qquad = \dfrac{\blue{N1} + \green{N2}}{D}

\qquad = \dfrac{N1 + N2}{D}