Section d'un cylindre de révolution par un plan parallèle à sa base

 Section d'un cylindre de révolution
  par un plan parallèle à sa base

O = Intersect(xAxis, yAxis)
c = Circle(O, 3)
A = Point(c)
f = Segment(O, A)
O' = Point(zAxis)
g = Segment(O, O')
α = Angle(A, O, O')
h = Line(A, g)
i = Line(O', f)
B = Intersect(h, i)
k = Segment(B, O')
β = Angle(O, O', B)
γ = Angle(B, A, O)
δ = Angle(O', B, A)
j = Line(B, A)
C = Point(j)
a = OrthogonalPlane(C, j)
d, e, p, l = Cylinder(O, O', Distance[O, A])
m = Line(C, k)
D = Intersect(m, g)
q = Circle(D, Distance[O, A], g)
n = Segment(D, C)