|

楼主 |
发表于 2023-7-15 08:20
|
显示全部楼层
程序代码:
- Clear["Global`*"];(*令△ABC的外接圆为单位圆,圆心O为坐标原点,且BC边平行于实轴,AB、AC的复斜率分别为 u^2、v^2 *)
- \!\(\*OverscriptBox[\(o\), \(_\)]\) = o = 0; a = I u v; \!\(\*OverscriptBox[\(a\), \(_\)]\) = 1/a; b = I u/v;
- \!\(\*OverscriptBox[\(b\), \(_\)]\) = 1/b; c = I v/u; \!\(\*OverscriptBox[\(c\), \(_\)]\) = 1/c;
- K[a_, b_] := (a - b)/(\!\(\*OverscriptBox[\(a\), \(_\)]\) - \!\(\*OverscriptBox[\(b\), \(_\)]\)); (*复斜率定义*)
- W1 = {d, \!\(\*OverscriptBox[\(d\), \(_\)]\)} /. Simplify@Solve[{(o - b) (\!\(\*OverscriptBox[\(o\), \(_\)]\) - \!\(\*OverscriptBox[\(b\), \(_\)]\)) == (o - d) (\!\(\*OverscriptBox[\(o\), \(_\)]\) - \!\(\*OverscriptBox[\(d\), \(_\)]\)), K[a, d] == K[b, c]}, {d, \!\(\*OverscriptBox[\(d\), \(_\)]\)}] // Flatten ;d = Part[W1, 1]; \!\(\*OverscriptBox[\(d\), \(_\)]\) = Part[W1, 2];
- W2 = {p, \!\(\*OverscriptBox[\(p\), \(_\)]\)} /. Simplify@Solve[{K[a, p] == K[a, c], K[b, p] == K[b, d]}, {p, \!\(\*OverscriptBox[\(p\), \(_\)]\)}] // Flatten ; p = Part[W2, 1]; \!\(\*OverscriptBox[\(p\), \(_\)]\) = Part[W2, 2];
- W3 = {e, \!\(\*OverscriptBox[\(e\), \(_\)]\)} /. Simplify@Solve[{K[a, e] == K[a, b], K[e, p] == -K[b, d]}, {e, \!\(\*OverscriptBox[\(e\), \(_\)]\)}] // Flatten; e = Part[W3, 1]; \!\(\*OverscriptBox[\(e\), \(_\)]\) = Part[W3, 2];
- W4 = {k, \!\(\*OverscriptBox[\(k\), \(_\)]\)} /. Simplify@Solve[{(o - b) (\!\(\*OverscriptBox[\(o\), \(_\)]\) - \!\(\*OverscriptBox[\(b\), \(_\)]\)) == (o - k) (\!\(\*OverscriptBox[\(o\), \(_\)]\) - \!\(\*OverscriptBox[\(k\), \(_\)]\)), K[d, e] == K[d, k]}, {k, \!\(\*OverscriptBox[\(k\), \(_\)]\)}] // Flatten;k = Part[W4, 1]; \!\(\*OverscriptBox[\(k\), \(_\)]\) = Part[W4, 2];
- W5 = {f, \!\(\*OverscriptBox[\(f\), \(_\)]\)} /. Simplify@Solve[{(o - b) (\!\(\*OverscriptBox[\(o\), \(_\)]\) - \!\(\*OverscriptBox[\(b\), \(_\)]\)) == (o - f) (\!\(\*OverscriptBox[\(o\), \(_\)]\) - \!\(\*OverscriptBox[\(f\), \(_\)]\)), K[b, d] == -K[a, f]}, {f, \!\(\*OverscriptBox[\(f\), \(_\)]\)}] // Flatten;f = Part[W5, 1]; \!\(\*OverscriptBox[\(f\), \(_\)]\) = Part[W5, 2];
- W6 = {h, \!\(\*OverscriptBox[\(h\), \(_\)]\)} /. Simplify@Solve[{K[b, h] == K[b, d], K[k, h] == K[k, f]}, {h, \!\(\*OverscriptBox[\(h\), \(_\)]\)}] // Flatten;h = Part[W6, 1]; \!\(\*OverscriptBox[\(h\), \(_\)]\) = Part[W6, 2];
- Simplify[K[h, k] K[h, c] == K[h, b]^2]
复制代码 |
|