|
楼主 |
TSC999
发表于 2025-2-18 15:29
本帖最后由 TSC999 于 2025-2-18 15:58 编辑 此问题,已知三角形的垂心到各顶点的距离,内切圆的半径有两个解,三角形的面积也是两个解。
例如,当 AH = 10; BH = 304; CH = 233 时:
当垂心在三角形内部时,内切圆半径 r1 = 79.5559441432387246080038093850909529598....,
三角形面积 S1 = 37343.024518395765606543583679.....。
当垂心在三角形外部时,内切圆半径 r2 =74.38391421452205059071852730250831985849....,
三角形面积 S2 = 33513.1200036001508458339373013.....。
计算依据是先由 AH、BH、CH 的值求内切圆的切线长,这需要解下面三个方程组:
然后就可算出三边长、内切圆半径和面积:
- Clear["Global`*"];
- AH = 10; BH = 304; CH = 233;
- NSolve[{AH ==
- Sqrt[((tx + ty)^2 (ty + tz)^2 (tz + tx)^2)/(
- 4 (tx + ty + tz) tx ty tz) - (ty + tz)^2],
- BH == Sqrt[((tx + ty)^2 (ty + tz)^2 (tz + tx)^2)/(
- 4 (tx + ty + tz) tx ty tz) - (tx + tz)^2],
- CH == Sqrt[((tx + ty)^2 (ty + tz)^2 (tz + tx)^2)/(
- 4 (tx + ty + tz) tx ty tz) - (tx + ty)^2], tx > 0, ty > 0,
- tz > 0}, {tx, ty, tz}, 100]
- tx = 81.63407970938620540008543908739976428224449715550794783729904527\
- 3527037569944412753411063367316531372718068726874846941510983453982794\
- 95;
- ty = 228.4758801575651015660326813149937171526588242844408945444372691\
- 8992422502378946589080015270073170395346335290806591911320506473366766\
- 289;
- tz = 159.2833069788355109738296572184545315203463619183596149742957495\
- 5114305697435545834999323635297901177574496197953839665363073763766461\
- 131;
- Print["三角形为锐角三角形、垂心在三角形内部时: "];
- Print["r1 = ", N[Sqrt[(tx ty tz)/(tx + ty + tz)], 100]];
- a = ty + tz; b = tx + tz; c = tx + ty;
- Print["a1 = ", N[a, 100]];
- Print["b1 = ", N[b, 100]];
- Print["c1 = ", N[c, 100]];
- p = (a + b + c)/2; S = Sqrt[p (p - a) (p - b) (p - c)];
- Print["S1 = ", N[S, 100]];
- Print["。。。。。。。。。。。。 "];
- tx = 72.44261717942226858346213302157042011860246243152941416270961739\
- 2938411267721257092182127996078849721263529346041375711199031476751841\
- 16;
- ty = 225.5012963534455573701516841081325088441317605491340060132027867\
- 7979742888640769875524215737071178928744194634990923114308643883215509\
- 344;
- tz = 152.5986581708587954437848918929719805276285144499044585310104605\
- 5819872142972840988073552089253324797395816393953623356677915300500641\
- 611;
- Print["三角形为钝角三角形、垂心在三角形外部时: "];
- Print["r2 = ", N[Sqrt[(tx ty tz)/(tx + ty + tz)], 100]];
- a = ty + tz; b = tx + tz; c = tx + ty;
- Print["a2 = ", N[a, 100]];
- Print["b2 = ", N[b, 100]];
- Print["c2 = ", N[c, 100]];
- p = (a + b + c)/2; S = Sqrt[p (p - a) (p - b) (p - c)];
- Print["S2 = ", N[S, 100]];
复制代码
目前尚未解决的问题是,方程组 ①、②、③ 的公式解还没有找到。
|
|