|
- Clear["Global`*"]
- (*构图:假设B,D,C是自由点,用向量商关系表示线段相等,由BD与EC相交求出A*)
- \!\(\*OverscriptBox["b", "_"]\) = b = 0;
- \!\(\*OverscriptBox["c", "_"]\) = c = 1; e = d v + 1;
- \!\(\*OverscriptBox["e", "_"]\) =
- \!\(\*OverscriptBox["d", "_"]\)/v + c;(*假设e^i\[Angle]BAC=
- \!\(\*OverscriptBox["CE", "\[RightVector]"]\)/
- \!\(\*OverscriptBox["BD", "\[RightVector]"]\)=v*)
- g = (b + c)/2;
- \!\(\*OverscriptBox["g", "_"]\) = (
- \!\(\*OverscriptBox["b", "_"]\) +
- \!\(\*OverscriptBox["c", "_"]\))/2;
- KAB[a_, b_] := (a - b)/(
- \!\(\*OverscriptBox["a", "_"]\) -
- \!\(\*OverscriptBox["b", "_"]\));
- \!\(\*OverscriptBox["KAB", "_"]\)[a_, b_] := 1/KAB[a, b];(*复斜率定义*)
- \!\(\*OverscriptBox["Jd", "_"]\)[k1_, a1_, k2_, a2_] := -((a1 - k1
- \!\(\*OverscriptBox["a1", "_"]\) - (a2 - k2
- \!\(\*OverscriptBox["a2", "_"]\)))/(
- k1 - k2));(*复斜率等于k1,过点A1与复斜率等于k2,过点A2的直线交点*)
- Jd[k1_, a1_, k2_, a2_] := -((k2 (a1 - k1
- \!\(\*OverscriptBox["a1", "_"]\)) - k1 (a2 - k2
- \!\(\*OverscriptBox["a2", "_"]\)))/(k1 - k2));
- FourPoint[a_, b_, c_, d_] := ((
- \!\(\*OverscriptBox["c", "_"]\) d - c
- \!\(\*OverscriptBox["d", "_"]\)) (a - b) - (
- \!\(\*OverscriptBox["a", "_"]\) b - a
- \!\(\*OverscriptBox["b", "_"]\)) (c - d))/((a - b) (
- \!\(\*OverscriptBox["c", "_"]\) -
- \!\(\*OverscriptBox["d", "_"]\)) - (
- \!\(\*OverscriptBox["a", "_"]\) -
- \!\(\*OverscriptBox["b", "_"]\)) (c - d));(*过两点A和B、C和D的交点*)
- \!\(\*OverscriptBox["FourPoint", "_"]\)[a_, b_, c_, d_] := -(((c
- \!\(\*OverscriptBox["d", "_"]\) -
- \!\(\*OverscriptBox["c", "_"]\) d) (
- \!\(\*OverscriptBox["a", "_"]\) -
- \!\(\*OverscriptBox["b", "_"]\)) - ( a
- \!\(\*OverscriptBox["b", "_"]\) -
- \!\(\*OverscriptBox["a", "_"]\) b) (
- \!\(\*OverscriptBox["c", "_"]\) -
- \!\(\*OverscriptBox["d", "_"]\)))/((a - b) (
- \!\(\*OverscriptBox["c", "_"]\) -
- \!\(\*OverscriptBox["d", "_"]\)) - (
- \!\(\*OverscriptBox["a", "_"]\) -
- \!\(\*OverscriptBox["b", "_"]\)) (c - d)));
- a = FourPoint[b, d, c, e];
- \!\(\*OverscriptBox["a", "_"]\) =
- \!\(\*OverscriptBox["FourPoint", "_"]\)[b, d, c, e];
- f = FourPoint[c, d, b, e];
- \!\(\*OverscriptBox["f", "_"]\) =
- \!\(\*OverscriptBox["FourPoint", "_"]\)[c, d, b, e];
- h = Jd[KAB[b, d] v, a, KAB[f, g], g];
- \!\(\*OverscriptBox["h", "_"]\) =
- \!\(\*OverscriptBox["Jd", "_"]\)[KAB[b, d] v, a, KAB[f, g], g];
- Simplify[{a, f, g, h, , h + f == 2 g}]
- Simplify[{
- \!\(\*OverscriptBox["a", "_"]\),
- \!\(\*OverscriptBox["f", "_"]\),
- \!\(\*OverscriptBox["g", "_"]\),
- \!\(\*OverscriptBox["h", "_"]\), ,
- \!\(\*OverscriptBox["h", "_"]\) +
- \!\(\*OverscriptBox["f", "_"]\) == 2
- \!\(\*OverscriptBox["g", "_"]\)}]
复制代码 |
|