Warm-Up: Circle
This commit is contained in:
99
src/Warm-Ups/Circle/main.typ
Normal file
99
src/Warm-Ups/Circle/main.typ
Normal file
@@ -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,
|
||||||
|
);
|
||||||
6
src/Warm-Ups/Circle/meta.toml
Normal file
6
src/Warm-Ups/Circle/meta.toml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
[metadata]
|
||||||
|
title = "Circle"
|
||||||
|
|
||||||
|
[publish]
|
||||||
|
handout = true
|
||||||
|
solutions = false
|
||||||
Reference in New Issue
Block a user