dlsh 发表于 2021-11-22 19:53:45

Mathematica7.0问题在哪里


为什么第二次出现提示?很长时间运行不出结果?第一次很快出来?


\!\(\*OverscriptBox["i", "_"]\) = i = 0;
\!\(\*OverscriptBox["m", "_"]\) = 1/m;
a = (2 p m)/(m + p);
\!\(\*OverscriptBox["a", "_"]\) = 2/(m + p); b = (2 p n)/(n + p);
\!\(\*OverscriptBox["b", "_"]\) = 2/(n + p); c = (2 n m)/(n + m);
\!\(\*OverscriptBox["c", "_"]\) = 2/(m + n);
d = (a + c)/2;
\!\(\*OverscriptBox["d", "_"]\) = (
\!\(\*OverscriptBox["a", "_"]\) +
\!\(\*OverscriptBox["c", "_"]\))/2; f = (a - \ d)/(
1 - \);
\!\(\*OverscriptBox["f", "_"]\) = (
\!\(\*OverscriptBox["a", "_"]\) - \
\!\(\*OverscriptBox["d", "_"]\))/(1 - \);(*假设
\!\(\*OverscriptBox["FA", "\"]\):F
\!\(\*OverscriptBox["D", "\"]\)=\*)

k := (a - b)/(
\!\(\*OverscriptBox["a", "_"]\) -
\!\(\*OverscriptBox["b", "_"]\));
\!\(\*OverscriptBox["k", "_"]\) := 1/k;(*复斜率定义*)

\!\(\*OverscriptBox["Jd", "_"]\) := -((a1 - k1
\!\(\*OverscriptBox["a1", "_"]\) - (a2 - k2
\!\(\*OverscriptBox["a2", "_"]\)))/(k1 - k2));
(*复斜率等于k1,过点A1与复斜率等于k2,过点A2的直线交点*)
Jd := -((k2 (a1 - k1
\!\(\*OverscriptBox["a1", "_"]\)) - k1 (a2 - k2
\!\(\*OverscriptBox["a2", "_"]\)))/(k1 - k2));
FourPoint := ((
\!\(\*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", "_"]\) := -(((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)));
XiangjiaoxuanLianxin := 1/(2 (
\!\(\*OverscriptBox["o2", "_"]\) -
\!\(\*OverscriptBox["o1", "_"]\))) (a
\!\(\*OverscriptBox["a", "_"]\) - b
\!\(\*OverscriptBox["b", "_"]\) +
\!\(\*OverscriptBox["b", "_"]\) o2 + b
\!\(\*OverscriptBox["o2", "_"]\) -
\!\(\*OverscriptBox["a", "_"]\) o1 - a
\!\(\*OverscriptBox["o1", "_"]\) +
\!\(\*OverscriptBox["o2", "_"]\) o1 - o2
\!\(\*OverscriptBox["o1", "_"]\));(*圆 (O1,A)与圆 (O2,B)连心线与公共弦的交点*)

\!\(\*OverscriptBox["XiangjiaoxuanLianxin", "_"]\) :=
   1/(2 (o2 - o1)) (a
\!\(\*OverscriptBox["a", "_"]\) - b
\!\(\*OverscriptBox["b", "_"]\) +
\!\(\*OverscriptBox["b", "_"]\) o2 + b
\!\(\*OverscriptBox["o2", "_"]\) -
\!\(\*OverscriptBox["a", "_"]\) o1 - a
\!\(\*OverscriptBox["o1", "_"]\) + o2
\!\(\*OverscriptBox["o1", "_"]\) -
\!\(\*OverscriptBox["o2", "_"]\) o1);
Chuizu := (
\!\(\*OverscriptBox["a", "_"]\) b - a
\!\(\*OverscriptBox["b", "_"]\) + p (
\!\(\*OverscriptBox["a", "_"]\) -
\!\(\*OverscriptBox["b", "_"]\)) +
\!\(\*OverscriptBox["p", "_"]\) (a - b))/(2 (
\!\(\*OverscriptBox["a", "_"]\) -
\!\(\*OverscriptBox["b", "_"]\)));(*=(1/2)[p+(
\!\(\*OverscriptBox["a", "_"]\)b-a
\!\(\*OverscriptBox["b", "_"]\)+
\!\(\*OverscriptBox["p", "_"]\)(a-b))/(
\!\(\*OverscriptBox["a", "_"]\)-
\!\(\*OverscriptBox["b", "_"]\))]P到直线AB的垂足*)

\!\(\*OverscriptBox["Chuizu", "_"]\) := (a
\!\(\*OverscriptBox["b", "_"]\) -
\!\(\*OverscriptBox["a", "_"]\) b +
\!\(\*OverscriptBox["p", "_"]\) (a - b) + p (
\!\(\*OverscriptBox["a", "_"]\) -
\!\(\*OverscriptBox["b", "_"]\)))/(2 (a - b));
(*Duichendian:=(
\!\(\*OverscriptBox["a", "_"]\)b-a
\!\(\*OverscriptBox["b", "_"]\)+
\!\(\*OverscriptBox["p", "_"]\)(a-b))/(
\!\(\*OverscriptBox["a", "_"]\)-
\!\(\*OverscriptBox["b", "_"]\));P关于直线AB的对称点

\!\(\*OverscriptBox["Duichendian", "_"]\):=(
\!\(\*OverscriptBox["b", "_"]\)-
\!\(\*OverscriptBox["a", "_"]\)b+
\!\(\*OverscriptBox["p", "_"]\)(a-b))/(a-b);*)
Wx := (a (-b + c)
\!\(\*OverscriptBox["a", "_"]\) + b (a - c)
\!\(\*OverscriptBox["b", "_"]\) + (-a + b) c
\!\(\*OverscriptBox["c", "_"]\))/((-b + c)
\!\(\*OverscriptBox["a", "_"]\) + (a - c)
\!\(\*OverscriptBox["b", "_"]\) + (-a + b)
\!\(\*OverscriptBox["c", "_"]\));
\!\(\*OverscriptBox["Wx", "_"]\) := ((b - c)
\!\(\*OverscriptBox["b", "_"]\)
\!\(\*OverscriptBox["c", "_"]\) +
\!\(\*OverscriptBox["a", "_"]\) ((a - b)
\!\(\*OverscriptBox["b", "_"]\) + (-a + c)
\!\(\*OverscriptBox["c", "_"]\)))/((-b + c)
\!\(\*OverscriptBox["a", "_"]\) + (a - c)
\!\(\*OverscriptBox["b", "_"]\) + (-a + b)
\!\(\*OverscriptBox["c", "_"]\));

e = Chuizu;
\!\(\*OverscriptBox["e", "_"]\) =
\!\(\*OverscriptBox["Chuizu", "_"]\);
j = Jd, e, -p n, d];
\!\(\*OverscriptBox["j", "_"]\) =
\!\(\*OverscriptBox["Jd", "_"]\), e, -p n, d];
o = Wx;
\!\(\*OverscriptBox[
StyleBox["o",
FontSize->14], "_"]\) =
\!\(\*OverscriptBox["Wx", "_"]\); k = pn (
\!\(\*OverscriptBox["d", "_"]\) -
\!\(\*OverscriptBox["o", "_"]\)) + o;
\!\(\*OverscriptBox["k", "_"]\) = (d - o)/(p n) +
\!\(\*OverscriptBox["o", "_"]\); q = Wx;
\!\(\*OverscriptBox[
StyleBox["q",
FontSize->24], "_"]\) =
\!\(\*OverscriptBox["Wx", "_"]\);(*(d-o)/p n*)
t = XiangjiaoxuanLianxin;
\!\(\*OverscriptBox["t", "_"]\) =
\!\(\*OverscriptBox["XiangjiaoxuanLianxin", "_"]\);
Simplify[{d,
\!\(\*OverscriptBox["d", "_"]\), e,
\!\(\*OverscriptBox["e", "_"]\), f,
\!\(\*OverscriptBox["f", "_"]\), 1, j,
\!\(\*OverscriptBox["j", "_"]\), o,
\!\(\*OverscriptBox["o", "_"]\), k,
\!\(\*OverscriptBox["k", "_"]\), 2, q,
\!\(\*OverscriptBox["q", "_"]\), 3, t,
\!\(\*OverscriptBox["t", "_"]\), , t
\!\(\*OverscriptBox["t", "_"]\)}]
Factor[{d,
\!\(\*OverscriptBox["d", "_"]\), e,
\!\(\*OverscriptBox["e", "_"]\), f,
\!\(\*OverscriptBox["f", "_"]\), 1, j,
\!\(\*OverscriptBox["j", "_"]\), o,
\!\(\*OverscriptBox["o", "_"]\), k,
\!\(\*OverscriptBox["k", "_"]\), 2, q,
\!\(\*OverscriptBox["q", "_"]\), 3, t,
\!\(\*OverscriptBox["t", "_"]\), , t
\!\(\*OverscriptBox["t", "_"]\)}]




markfang2050 发表于 2021-11-24 12:35:14

有高版本了,还在搞这低版本有意义?

TSC999 发表于 2021-11-24 19:03:27

问题出在程序最前面缺少了一条清除所有变量的指令。加上这条指令就没有这个毛病了。
页: [1]
查看完整版本: Mathematica7.0问题在哪里