- 注册时间
- 2021-11-19
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 9964
- 在线时间
- 小时
|
- Clear["Global`*"];(*mathematica11.2,win7(64bit)Clear all variables*)
- (*子函数,利用三边计算角的余弦值,角是c边所对的角*)
- cs[a_,b_,c_]:=((a^2+b^2-c^2)/(2*a*b))
- (*子函数,四面体体积公式,a,b,c分别是从一个顶点出发的三条棱,x,y,z分别是对棱*)
- fun[a_,b_,c_,x_,y_,z_]:=Sqrt[Det[{{0,1,1,1,1},{1,0,a^2,b^2,c^2},{1,a^2,0,z^2,y^2},{1,b^2,z^2,0,x^2},{1,c^2,y^2,x^2,0}}]/288]
- AB=4;BD=5;BC=4*Sqrt[2];
- (*跟人工智能学的奇葩表达方式,直接硬求解不出来,只能用这种奇葩表达办法*)
- ans=Reduce[{
- cs[AC,AB,BC]==cs[AB,BD,AD]==cs[CD,BC,BD],
- fun[AB,AC,AD,CD,BD,BC]==0
- },{AC,AD,CD}]
- aaa=Solve[ans&&AC>=0&&AD>=0&&CD>=0,{AC,AD,CD}](*只要非负数解,别的解扔掉*)
- Grid[ans,Alignment->Left](*列表显示*)
复制代码
三个角相等,因此他们的余弦值相等,再加上四个点对应的四面体的体积等于零,列三个方程,求解三个未知数,
求解结果
\[\begin{array}{lll}
\text{AC}\to \frac{32}{5} & \text{AD}\to \sqrt{\frac{43}{2}} & \text{CD}\to \frac{7 \sqrt{2}}{5} \\
\text{AC}\to 4 \sqrt{2}+4 & \text{AD}\to 1 & \text{CD}\to 4 \sqrt{2}+5 \\
\end{array}\]
得到两组解。
链接里面只得到了一组解 |
|