randFromArray(metricUnits.concat([genericUnit]))
randRange(1, 8) $._("perimeter")

One side of a square is `S` UNIT_TEXT long. What is its perimeter? One side of a square is `S` plural_form(UNIT_TEXT, S) long. What is its perimeter?

4 * S plural_form(UNIT_TEXT)
init({ range: [[-1, 6], [-1, 6]] }); path([[0, 0], [5, 0], [5, 5], [0, 5], true], { stroke: BLUE, fill: "#eee" }); path([[0, 0], [0, 5]], { "stroke": PINK }); label([0, 2.5], S + "\\text{ " + UNIT + "}", "left", { "color": PINK });

The perimeter is the total length of all the sides of the shape added together.

path([[0, 0], [0, 5]], { strokeWidth: 4, stroke: PINK }); path([[0, 5], [5, 5]], { strokeWidth: 4, stroke: BLUE }); path([[5, 5], [5, 0]], { strokeWidth: 4, stroke: "purple" }); path([[5, 0], [0, 0]], { strokeWidth: 4, stroke: GREEN });

Add up the lengths of the sides:

`\qquad\text{PERIMETER} = \pink{S} + \blue{S} + \purple{S} + \green{S}`

`\qquad\text{PERIMETER} = S * 4\text{ UNIT}`

randRange(1, 8)

The perimeter of a square is `4 * S` plural_form(UNIT_TEXT, 4 * S). How long is each side?

S plural_form(UNIT_TEXT)
init({ range: [[-1, 6], [-1, 6]] }); path([[0, 0], [5, 0], [5, 5], [0, 5], true], { stroke: BLUE, fill: "#eee" }); path([[0, 0], [0, 5]], { "stroke": PINK }); label([0, 2.5], "\\text{" + $._("? %(UNIT)s", {UNIT: UNIT}) + "}", "left", { "color": PINK });
path([[0, 0], [0, 5]], { strokeWidth: 4, stroke: PINK }); path([[0, 5], [5, 5]], { strokeWidth: 4, stroke: BLUE }); path([[5, 5], [5, 0]], { strokeWidth: 4, stroke: PURPLE }); path([[5, 0], [0, 0]], { strokeWidth: 4, stroke: GREEN });

The perimeter is the total length of all the sides of the shape added together.

`\qquad \pink{\text{?}} + \blue{\text{?}} + \purple{\text{?}} + \green{\text{?}} = 4 * S\text{ UNIT}`

`\qquad \pink{S} + \blue{S} + \purple{S} + \green{S} = 4 * S\text{ UNIT}`

The sides of a square are all the same length, so each side must be `S` UNIT_TEXT long.

The sides of a square are all the same length, so each side must be `S` plural_form(UNIT_TEXT, S) long.

randRange(1, 8) randRange(1, 8) $._("perimeter")

One side of a rectangle is `L` UNIT_TEXT. One side of a rectangle is `L` plural_form(UNIT_TEXT, L). Another side is `W` UNIT_TEXT. Another side is `W` plural_form(UNIT_TEXT, W). What is its perimeter?

2 * L + 2 * W plural_form(UNIT_TEXT)
init({ range: [[-1, L + 1], [-1, W + 1]], scale: 200 / max(L, W) }); path([[0, 0], [L, 0], [L, W], [0, W], true], { stroke: BLUE, fill: "#eee" }); label([L / 2, W], L + "\\text{ " + UNIT + "}", "above"); label([L, W / 2], W + "\\text{ " + UNIT + "}", "right");

The perimeter is the total length of all the sides of the shape added together.

path([[0, 0], [0, W]], { strokeWidth: 4, stroke: PINK }); path([[0, W], [L, W]], { strokeWidth: 4, stroke: BLUE }); path([[L, W], [L, 0]], { strokeWidth: 4, stroke: PURPLE }); path([[L, 0], [0, 0]], { strokeWidth: 4, stroke: GREEN });

Add up the lengths of the sides:

`\qquad\text{PERIMETER} = \pink{W} + \blue{L} + \purple{W} + \green{L}`

`\qquad\text{PERIMETER} = 2 * L + 2 * W\text{ UNIT}`