home *** CD-ROM | disk | FTP | other *** search
- .geometry "version 0.1";
- //TD.T, RDV, 7.12.91, started 29 Nov 1991");
- .text("The point of Tom Davis");
- .text("this is also the isogonal point of the point of Kimberling-Fukuta");
- .text("Coll. Math. J. Vol. 21, 1990, 426-427.");
- .text("");
- .text("3 tangent circles, perpendiculars to the sides,", .L0);
- .text("circumscribable hexagon", .L0);
- .text("the point of Tom Davis is the p. of Brianchon of this hexagon", .cyan, .L1);
- .text("it is also the center of and perspectivityy of 2 triangles", .red, .L1);
- v1 = .free(-0.111413, 0.375, .L0, "A0");
- v2 = .free(-0.19837, 0.00815217, .L0, "A1");
- v3 = .free(0.160326, 0.211957, .L0, "A2");
- l1 = .l.vv(v2, v3, .L0, .longline);
- l2 = .l.vv(v3, v1, .L0, .longline);
- l3 = .l.vv(v1, v2, .L0, .longline);
- len1 = .len.f(0.5);
- ang1 = .a.vvv(v2, v1, v3);
- ang2 = .len.times(ang1, len1);
- v4 = .v.avv(ang2, v2, v1, .invisible);
- l4 = .l.vv(v1, v4, .invisible, .L0);
- ang3 = .a.vvv(v3, v2, v1);
- ang4 = .len.times(ang3, len1);
- v5 = .v.avv(ang4, v3, v2, .invisible);
- l5 = .l.vv(v2, v5, .invisible, .L0);
- ang5 = .a.vvv(v1, v3, v2);
- ang6 = .len.times(ang5, len1);
- v6 = .v.avv(ang6, v1, v3, .invisible);
- l6 = .l.vv(v3, v6, .invisible, .L0);
- v7 = .v.ll(l5, l6, .invisible, .L0, .plus);
- l7 = .l.vlperp(v7, l1, .invisible, .L0, .longline);
- l8 = .l.vlperp(v7, l2, .invisible, .L0, .longline);
- l9 = .l.vlperp(v7, l3, .invisible, .L0, .longline);
- v8 = .v.ll(l8, l2, .yellow, .L0, .plus);
- v10 = .v.ll(l7, l1, .yellow, .L0, .plus);
- v11 = .v.ll(l3, l3, .yellow, .L0, .plus);
- v12 = .v.ll(l9, l3, .yellow, .L0, .plus);
- c1 = .c.vv(v1, v12, .yellow, .L0);
- c2 = .c.vv(v2, v10, .yellow, .L0);
- c3 = .c.vv(v3, v8, .yellow, .L0);
- v13 = .v.lc(l1, c3, 2, .yellow, .L0, .plus);
- v14 = .v.lc(l2, c3, 1, .yellow, .L0, .plus);
- v15 = .v.lc(l3, c2, 2, .yellow, .L0, .plus);
- v16 = .v.lc(l1, c2, 1, .yellow, .L0, .plus);
- v17 = .v.lc(l2, c1, 2, .yellow, .L0, .plus);
- v18 = .v.lc(l3, c1, 1, .yellow, .L0, .plus);
- l10 = .l.vlperp(v18, l3, .yellow, .L0, .L1, .longline);
- l11 = .l.vlperp(v17, l2, .yellow, .L0, .L1, .longline);
- l12 = .l.vlperp(v16, l1, .yellow, .L0, .L1, .longline);
- l13 = .l.vlperp(v15, l3, .yellow, .L0, .L1, .longline);
- l14 = .l.vlperp(v14, l2, .yellow, .L0, .L1, .longline);
- l15 = .l.vlperp(v13, l1, .yellow, .L0, .L1, .longline);
- v9 = .v.ll(l10, l11, .cyan, .L1, .L2, .plus);
- v19 = .v.ll(l11, l12, .cyan, .L1, .L2, .plus);
- v20 = .v.ll(l12, l13, .cyan, .L1, .L2, .plus);
- v21 = .v.ll(l13, l14, .cyan, .L1, .L2, .plus);
- v24 = .v.ll(l15, l15, .cyan, .L1, .L2, .plus);
- v26 = .v.ll(l1, l1, .cyan, .L1, .L2, .plus);
- v27 = .v.ll(l14, l15, .cyan, .L1, .L2, .plus);
- v28 = .v.ll(l15, l10, .cyan, .L1, .L2, .plus);
- v29 = .v.ll(l15, l11, .red, .L1, .L2, .plus);
- v30 = .v.ll(l11, l13, .red, .L1, .L2, .plus);
- v31 = .v.ll(l13, l15, .red, .L1, .L2, .plus);
- v32 = .v.ll(l10, l12, .red, .L1, .L2, .plus);
- v33 = .v.ll(l12, l14, .red, .L1, .L2, .plus);
- v34 = .v.ll(l14, l10, .red, .L1, .L2, .plus);
- l16 = .l.vv(v34, v30, .red, .L1, .L2, .longline);
- l17 = .l.vv(v33, v29, .red, .L1, .L2, .longline);
- l18 = .l.vv(v32, v31, .yellow, .L1, .L2, .longline);
- l19 = .l.vv(v28, v20, .cyan, .L1, .L2, .longline);
- l20 = .l.vv(v21, v9, .cyan, .L1, .L2, .longline);
- l21 = .l.vv(v27, v19, .cyan, .L1, .L2, .longline);
- v35 = .free(-0.999, 0.999, .invisible, .L0, .L1, .L2, "5");
- v36 = .free(-0.999, -0.999, .invisible, .L0, .L1, .L2, "6");
- v37 = .free(0.999, -0.999, .invisible, .L0, .L1, .L2, "7");
- v38 = .free(0.999, 0.999, .invisible, .L0, .L1, .L2, "8");
- l22 = .l.vv(v35, v36, .L0, .L1, .L2, .longline);
- l23 = .l.vv(v36, v37, .L0, .L1, .L2, .longline);
- l24 = .l.vv(v37, v38, .L0, .L1, .L2, .longline);
- l25 = .l.vv(v35, v35, .L0, .L1, .L2, .longline);
-