|
楼主 |
TSC999
发表于 2023-12-18 10:57
这个话题的来源是下面这个几何题:
正五边形 OABCD 如下图,O 在坐标原点,A 点坐标为 a=-4+2I, 求 C 点的坐标。
采用 kuing 上述指令的程序图片是:
程序代码是:
- Clear["Global`*"];(*以下 kOA、kAB、kBC 分别表示 OA、AB、BC 线段的复斜率*)
- \!\(\*OverscriptBox[\(o\), \(_\)]\) = o = 0; a = -4 + 2 I;
- \!\(\*OverscriptBox[\(a\), \(_\)]\) = -4 - 2 I;
- kOA = E^(2 I (\[Pi] - ArcTan[2/4])); kOA = 0.6 - 0.8 I; kAB = kOA E^(2 I (3 \[Pi]/5)); kAB = (-(3/5) + (4 I)/5) Power[-1, (5)^-1];
- kBC = kAB E^(2 I (3 \[Pi]/5));
- k[a_, b_] := (a - b)/(\!\(\*OverscriptBox[\(a\), \(_\)]\) - \!\(\*OverscriptBox[\(b\), \(_\)]\)); (*复斜率定义*)
- W1 = {b, \!\(\*OverscriptBox[\(b\), \(_\)]\)} /. Simplify@Solve[{(a - o) (\!\(\*OverscriptBox[\(a\), \(_\)]\) - \!\(\*OverscriptBox[\(o\), \(_\)]\)) == (a - b) (\!\(\*OverscriptBox[\(a\), \(_\)]\) - \!\(\*OverscriptBox[\(b\), \(_\)]\)), k[a, b] == kAB}, {b, \!\(\*OverscriptBox[\(b\), \(_\)]\)}] // Flatten;
- b = Part[W1, 1]; \!\(\*OverscriptBox[\(b\), \(_\)]\) = Part[W1, 2];
- W2 = {c, \!\(\*OverscriptBox[\(c\), \(_\)]\)} /. Simplify@Solve[{(b - a) (\!\(\*OverscriptBox[\(b\), \(_\)]\) - \!\(\*OverscriptBox[\(a\), \(_\)]\)) == (b - c) (\!\(\*OverscriptBox[\(b\), \(_\)]\) - \!\(\*OverscriptBox[\(c\), \(_\)]\)), k[b, c] == kBC}, {c, \!\(\*OverscriptBox[\(c\), \(_\)]\)}] // Flatten;
- c = Part[W2, 3]; \!\(\*OverscriptBox[\(c\), \(_\)]\) = Part[W2, 4];
- c // ComplexExpand;
- Print["C 点坐标为:", {Re[%], Im[%]} // TrigToExp // FullSimplify];
复制代码 |
|