G.360 odd number multiplying — Code

IX.29

If an odd number by multiplying an odd number make some number, the product is odd.
A B C
"""Programmatic construction for Book IX, Proposition 29 (IX.29)."""

        from __future__ import annotations

        from geometor.model import Model


        def construct_g1() -> Model:
            """Construct the figure 0422.g3 using geometor.model."""
            model = Model("IX.29")

            # Single-letter horizontal number segments A, B, C
            A_l = model.set_point(32.0, -16.5, classes=["given"], ID="A")
            A_r = model.set_point(58.0, -16.5, ID="A_r")

            B_l = model.set_point(31.0, -38.5, classes=["given"], ID="B")
            B_r = model.set_point(88.0, -38.5, ID="B_r")

            C_l = model.set_point(33.0, -62.0, classes=["given"], ID="C")
            C_r = model.set_point(195.0, -62.0, ID="C_r")

            # Number segments
            model.set_segment(A_l, A_r)
            model.set_segment(B_l, B_r)
            model.set_segment(C_l, C_r)

            return model


        if __name__ == "__main__":
            construct_g1()