X1474

X1172-BETH CONJUGATE OF X1172

< A B C >: Reference Triangle △ABC [ A B ]: Sideline AB (Base c = 1) [ B C ]: Sideline BC (Side a) [ C A ]: Sideline CA (Side b) { 1, 19 }: Central Line L(1, 19) { 6, 25 }: Central Line L(6, 25) { 27, 86 }: Central Line L(27, 86) { 106, 112 }: Central Line L(106, 112) { 4, 572 }: Central Line L(4, 572) { 24, 573 }: Central Line L(24, 573) A = Vertex A (0.0000, 0.0000) B = Vertex B (1.0000, 0.0000) C = Vertex C (0.6122, 0.5999) X_1172 = 1st SARAGOSSA POINT OF X(48) (0.6100, 0.3717) X_1 = INCENTER (0.5714, 0.2333) X_19 = CLAWSON POINT (0.6246, 0.4244) X_6 = SYMMEDIAN POINT (LEMOINE POINT, GREBE POINT) (0.6000, 0.2672) X_25 = HOMOTHETIC CENTER OF ORTHIC AND TANGENTIAL TRIANGLES (0.6329, 0.4497) X_27 = CEVAPOINT OF ORTHOCENTER AND CLAWSON CENTER (0.6182, 0.4112) X_86 = CEVAPOINT OF INCENTER AND CENTROID (0.5534, 0.2171) X_106 = Λ(INCENTER, CENTROID) (1.0000, 0.0000) X_112 = Ψ(ORTHOCENTER, SYMMEDIAN POINT) (0.5162, 0.6121) X_4 = ORTHOCENTER (0.6122, 0.3958) X_572 = ORTHOGONAL OF X(58) (7.2953, -0.6907) X_24 = PERSPECTOR OF ABC AND ORTHIC-OF-ORTHIC TRIANGLE (0.6627, 0.5278) X_573 = ORTHOHARMONIC OF X(58) (0.4583, 0.2009) X_1474 = -BETH CONJUGATE OF X(1172) (0.6165, 0.3951) A B C X1172 X1 X19 X6 X25 X27 X86 X106 X112 X4 X572 X24 X573 X1474 (a, b, c) = (5, 6, 7) | AB = 1

X1474 (X1172-BETH CONJUGATE OF X1172) constructed on acute reference triangle \((a, b, c) = (5, 6, 7)\) with unit baseline AB = \(1\).

"""GEOMETOR construction model for X_1474 = X_1172-BETH CONJUGATE OF X_1172."""

        from __future__ import annotations

        from pathlib import Path

        import sympy.geometry as spg
        from geometor.model import Model

        from geometor.etc.ops import (
            central_line,
            construct_baseline_triangle,
            create_model,
            eval_trilinear_point,
            incenter_of,
            isogonal_conjugate,
            promote_point_to_top,
            symmedian_point_of,
        )
        from geometor.etc.render import write_center_svg


        def construct_x_01474(
            model: Model, A: spg.Point, B: spg.Point, C: spg.Point
        ) -> spg.Point:
            """Construct X_1474 = X_1172-BETH CONJUGATE OF X_1172 on reference triangle ABC."""
            X_306 = eval_trilinear_point(model, A, B, C, '(b**(2)*c**(2))*(b + c)*cos(A)', ID="X_306", classes=["center"])
            X_1474 = isogonal_conjugate(model, A, B, C, X_306, ID="X_1474", classes=["selected", "target"])
            X_1 = incenter_of(model, A, B, C, ID="X_1", classes=["center", "incident"])
            X_19 = eval_trilinear_point(model, A, B, C, 'tan(A)', ID="X_19", classes=["center", "incident"])
            central_line(model, X_1, X_19, 1, 19, incident=True)
            X_6 = symmedian_point_of(model, A, B, C, ID="X_6", classes=["center", "incident"])
            X_25 = eval_trilinear_point(model, A, B, C, 'sin(A)*tan(A)', ID="X_25", classes=["center", "incident"])
            central_line(model, X_6, X_25, 6, 25, incident=True)
            X_27 = eval_trilinear_point(model, A, B, C, '(sec(A))/(b + c)', ID="X_27", classes=["center", "incident"])
            X_86 = eval_trilinear_point(model, A, B, C, 'b*c/(b + c)', ID="X_86", classes=["center", "incident"])
            central_line(model, X_27, X_86, 27, 86, incident=True)
            return promote_point_to_top(model, X_1474)


        def build_model(
            sides: tuple[float, float, float] = (5.0, 6.0, 7.0),
            show_guides: bool = False,
        ) -> Model:
            """Build a `geometor.model.Model` for X_1474 on the given reference triangle."""
            model = create_model('X_1474 = X_1172-BETH CONJUGATE OF X_1172')
            A, B, C = construct_baseline_triangle(model, *sides, show_guides=show_guides)
            construct_x_01474(model, A, B, C)
            return model


        if __name__ == "__main__":
            here = Path(__file__).resolve().parent
            model_acute = build_model((5.0, 6.0, 7.0))
            model_acute.save(str(here / "x-01474.json"))
            write_center_svg(
                model_acute,
                here / "x-01474.svg",
                subtitle="(a, b, c) = (5, 6, 7) | AB = 1",
            )