X1283

7th SHARYGIN POINT

X1283 is the center of similitude of the triangles DEF and D'E'F' constructed at X1281. Coordinates were found by Jean-Pierre Ehrmann. See Hyacinthos #6293 and #6315.
< 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) circumcircle: Circumcircle of △ABC { 3, 1054 }: Central Line L(3, 1054) { 10, 21 }: Central Line L(10, 21) { 36, 244 }: Central Line L(36, 244) { 242, 243 }: Central Line L(242, 243) { 55, 846 }: Central Line L(55, 846) A = Vertex A (0.0000, 0.0000) B = Vertex B (1.0000, 0.0000) C = Vertex C (0.6122, 0.5999) X_3 = CIRCUMCENTER (0.5000, 0.1021) X_1054 = 6th SHARYGIN POINT (1.4286, -0.2333) X_10 = SPIEKER CENTER (0.5204, 0.1833) X_21 = SCHIFFLER POINT (0.5287, 0.1771) X_36 = INVERSE-IN-CIRCUMCIRCLE OF INCENTER (1.3333, 1.6330) X_244 = -LINE CONJUGATE OF X(100) (0.7857, 0.1166) X_242 = -LINE CONJUGATE OF X(71) (0.7507, 0.7161) X_243 = -LINE CONJUGATE OF X(73) (0.7516, 0.9505) X_55 = INSIMILICENTER(CIRCUMCIRCLE, INCIRCLE) (0.5490, 0.1921) X_846 = 4th SHARYGIN POINT (0.5437, 0.1969) X_1283 = 7th SHARYGIN POINT (0.7481, 0.0125) A B C X3 X1054 X10 X21 X36 X244 X242 X243 X55 X846 X1283 (a, b, c) = (5, 6, 7) | AB = 1

X1283 (7th SHARYGIN POINT) constructed on acute reference triangle \((a, b, c) = (5, 6, 7)\) with unit baseline AB = \(1\).

"""GEOMETOR construction model for X_1283 = 7th SHARYGIN POINT."""

        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,
            promote_point_to_top,
            spieker_center_of,
        )
        from geometor.etc.render import write_center_svg


        def construct_x_01283(
            model: Model, A: spg.Point, B: spg.Point, C: spg.Point
        ) -> spg.Point:
            """Construct X_1283 = 7th SHARYGIN POINT on reference triangle ABC."""
            X_1283 = eval_trilinear_point(model, A, B, C, '(a*(a**(4) - (b + c)*a**(3) + (b**(3) + c**(3))*a + b**(2)*c**(2) - b**(4) - c**(4)))', ID="X_1283", classes=["selected", "target"])
            X_10 = spieker_center_of(model, A, B, C, ID="X_10", classes=["center", "incident"])
            X_21 = eval_trilinear_point(model, A, B, C, '1/(cos(B) + cos(C))', ID="X_21", classes=["center", "incident"])
            central_line(model, X_10, X_21, 10, 21, incident=True)
            X_36 = eval_trilinear_point(model, A, B, C, '1 - 2*cos(A)', ID="X_36", classes=["center", "incident"])
            X_244 = eval_trilinear_point(model, A, B, C, '(b - c)**(2)', ID="X_244", classes=["center", "incident"])
            central_line(model, X_36, X_244, 36, 244, incident=True)
            X_242 = eval_trilinear_point(model, A, B, C, '((sec(A))*((sin(A))**(2) - sin(B)*sin(C)))', ID="X_242", classes=["center", "incident"])
            X_243 = eval_trilinear_point(model, A, B, C, '(sec(A))*((cos(A))**(2) - cos(B)*cos(C))', ID="X_243", classes=["center", "incident"])
            central_line(model, X_242, X_243, 242, 243, incident=True)
            return promote_point_to_top(model, X_1283)


        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_1283 on the given reference triangle."""
            model = create_model('X_1283 = 7th SHARYGIN POINT')
            A, B, C = construct_baseline_triangle(model, *sides, show_guides=show_guides)
            construct_x_01283(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-01283.json"))
            write_center_svg(
                model_acute,
                here / "x-01283.svg",
                subtitle="(a, b, c) = (5, 6, 7) | AB = 1",
            )