|
楼主 |
TSC999
发表于 2025-2-15 09:11
本帖最后由 TSC999 于 2025-2-15 10:24 编辑 - Clear["Global`*"];
- x = 115/100; y = 242/100; z = 179/100;
- W = NSolve[{2 r^3 x y z + r^2 (x^2 y^2 + x^2 z^2 + y^2 z^2) -
- x^2 y^2 z^2 == 0, r > 0}, {r}, 100] // Flatten;
- r = r /. W; Print["r = ", r];
- tx = Sqrt[x^2 - r^2]; Print["tx = ", N[tx, 100]];
- ty = Sqrt[y^2 - r^2]; Print["ty = ", N[ty, 100]];
- tz = Sqrt[z^2 - r^2]; Print["tz = ", N[tz, 100]];
- L = 2 (tx + ty + tz); Print["L = ", N[L, 100]];
复制代码
程序运行结果是:
r = 0.8005388192691153322169278163957643666132854363277856003737140361790085294640445720062274138021046686;
tx = 0.8256134681818185422570255744458584180469278984035455354486184781511147887366972241055345433917570298;
ty = 2.283755152997626122372696231586643096372075327304196678393596164704167339678892241020086740322335223;
tz = 1.601011429953955918500217324692424544019062607152427795303837822022504747820896625557954494676686053;
L = 9.420760102266801166259878261449852116876131665720340018292104929755573752472972181367151556781556612。
其中 r 是内切圆半径,tx、ty、tz 分别是内心到三个顶点的距离。L 是三角形周长。
经验证,3# 楼 hejoseph 给出的三次方程 2 r^3 x y z + r^2 (x^2 y^2 + x^2 z^2 + y^2 z^2) - x^2 y^2 z^2 = 0 是正确的。
其中,r 为三角形内切圆半径,x、y、z 分别是内心到各顶点的距离。
请问这个方程是如何推导出来的?这个方程的公式解能不能写出来?
另外,由 x、y、z 直接计算周长 2p 的方程似乎有误?见下面代码,其中 t、u、v 分别相当于 x、y、z:
- Clear["Global`*"];
- t = 115/100; u = 242/100; v = 179/100;
- W = NSolve[{4 p^6 t^2 u^2 v^2 +
- p^4 (t^4 u^4 - 10 t^4 u^2 v^2 + t^4 v^4 - 10 t^2 u^4 v^2 -
- 10 t^2 u^2 v^4 + u^4 v^4) +
- p^2 (-2 t^6 u^4 + 8 t^6 u^2 v^2 - 2 t^6 v^4 - 2 t^4 u^6 -
- 4 t^4 u^4 v^2 - 4 t^4 u^2 v^4 - 2 t^4 v^6 + 8 t^2 u^6 v^2 -
- 4 t^2 u^4 v^4 + 8 t^2 u^2 v^6 - 2 u^6 v^4 - 2 u^4 v^6) +
- t^8 u^4 - 2 t^8 u^2 v^2 + t^8 v^4 - 2 t^6 u^6 +
- 2 t^6 u^4 v^2 + 2 t^6 u^2 v^4 - 2 t^6 v^6 + t^4 u^8 +
- 2 t^4 u^6 v^2 - 6 t^4 u^4 v^4 + 2 t^4 u^2 v^6 + t^4 v^8 -
- 2 t^2 u^8 v^2 + 2 t^2 u^6 v^4 + 2 t^2 u^4 v^6 - 2 t^2 u^2 v^8 +
- u^8 v^4 - 2 u^6 v^6 + u^4 v^8 == 0, p > 0}, {p}, 100] //
- Flatten;
- p = p /. W; Print["L = ", 2 p];
复制代码
按上面程序的计算结果是
L = 1.052449068223439820587980148019709508275978859068284244739020574036147573424436623108975350470482213;
而正确结果应该是
L = 9.420760102266801166259878261449852116876131665720340018292104929755573752472972181367151556781556612。
|
|