From 70f35430e04934cad6237299d2a507944def0ccc Mon Sep 17 00:00:00 2001 From: Mark Date: Thu, 13 Nov 2025 20:12:58 -0800 Subject: [PATCH] Warm-Up: Circle --- src/Warm-Ups/Circle/main.typ | 99 +++++++++++++++++++++++++++++++++++ src/Warm-Ups/Circle/meta.toml | 6 +++ 2 files changed, 105 insertions(+) create mode 100644 src/Warm-Ups/Circle/main.typ create mode 100644 src/Warm-Ups/Circle/meta.toml diff --git a/src/Warm-Ups/Circle/main.typ b/src/Warm-Ups/Circle/main.typ new file mode 100644 index 0000000..f2c817b --- /dev/null +++ b/src/Warm-Ups/Circle/main.typ @@ -0,0 +1,99 @@ +#import "@local/handout:0.1.0": * +#import "@preview/cetz:0.4.2" + +#show: handout.with( + title: [Warm-Up: Circle], + by: "Mark", +) + +#problem() +Find the area of the shaded region. \ +The same figure is drawn twice for convenience. + +#let fig = align(center, cetz.canvas({ + import cetz.draw: * + let s = 0.5 + + // Background + line( + (0 * s, 0 * s), + (12.5 * s, 0 * s), + (12.5 * s, 16 * s), + (0 * s, 16 * s), + close: true, + fill: oblue, + stroke: none, + ) + + // White tri + line( + (0 * s, 0 * s), + (0 * s, 15 * s), + (8 * s, 0 * s), + close: true, + stroke: none, + fill: white, + ) + + // White circle + arc( + (4 * s, 7.5 * s), + radius: 8.5 * s, + fill: white, + stroke: none, + start: -61.9deg, + delta: 180deg, + anchor: "origin", + ) + + // Circle + arc( + (4 * s, 7.5 * s), + radius: 8.5 * s, + fill: none, + stroke: (thickness: 1mm), + start: -61.9deg, + delta: 180deg, + anchor: "origin", + ) + + // tru + line( + (0 * s, 15 * s), + (8 * s, 0 * s), + close: false, + stroke: (thickness: 1mm), + fill: none, + ) + + // Outline + line( + (0 * s, 0 * s), + (12.5 * s, 0 * s), + (12.5 * s, 16 * s), + (0 * s, 16 * s), + close: true, + fill: none, + stroke: (thickness: 1mm), + ) + + circle((4 * s, 7.5 * s), radius: 3mm * s, fill: black, stroke: none) + + content((0 * s, 7.5 * s), anchor: "east", padding: 4mm * s, text( + [15], + size: 12mm * s, + )) + + content((4 * s, 0 * s), anchor: "north", padding: 4mm * s, text( + [8], + size: 12mm * s, + )) +})) + +#table( + stroke: none, + align: center, + columns: (1fr, 1fr), + inset: 5mm, + fig, fig, +); diff --git a/src/Warm-Ups/Circle/meta.toml b/src/Warm-Ups/Circle/meta.toml new file mode 100644 index 0000000..fd7159d --- /dev/null +++ b/src/Warm-Ups/Circle/meta.toml @@ -0,0 +1,6 @@ +[metadata] +title = "Circle" + +[publish] +handout = true +solutions = false