- 注册时间
- 2021-11-19
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 9957
- 在线时间
- 小时
|
王守恩 发表于 2025-12-9 11:52
Solve[{13/Sin[c] == 11/Sin == (2 y)/Sin[c + b], 6/Cos[a] == Sqrt[x]/Sin, 2/Sin[a] == y/Sin[a + c] == ... - Clear["Global`*"];(*mathematica11.2,win7(64bit)Clear all variables*)
- deg=Pi/180;(*角度制下1°所对应的弧度*)
- (*子函数,利用三边计算角的余弦值,角是c边所对的角*)
- cs[a_,b_,c_]:=((a^2+b^2-c^2)/(2*a*b))
- rule={
- eq1->(cs[a,x,6]^2+cs[a,x,2]^2==1),(*两角相加等于90°,则余弦值的平方和等于1*)
- eq2->(ArcCos@cs[6,a,x]+ArcCos@cs[Sqrt[2]*a,7,9]==135deg)(*两个角相加等于180-45=135°*)
- }
- (*画等值线图,可以发现有两个大于零的实数解*)
- ContourPlot[{cs[a,x,6]^2+cs[a,x,2]^2==1,
- ArcCos@cs[6,a,x]+ArcCos@cs[Sqrt[2]*a,7,9]==135deg},{a,-10,10},{x,-10,10}]
- (*得到第一组解,这组解似乎有一个是钝角*)
- aa=FindRoot[{eq1,eq2}/.rule,{{a,4.0},{x,4.0}},WorkingPrecision->30]
- bb=RootApproximant[{a,x}/.aa]
- (*得到第二组解*)
- cc=FindRoot[{eq1,eq2}/.rule,{{a,6.0},{x,6.0}},WorkingPrecision->30]
- dd=RootApproximant[{a,x}/.cc]
复制代码
求解结果
{a -> 3.06785995538948174803904543879,
x -> 3.78852757367167491958002577397}
{4 Sqrt[10/17], 2 Sqrt[61/17]}
{a -> 5.21536192416211897166637724594,
x -> 5.44058820349417733801197494882}
{2 Sqrt[34/5], 2 Sqrt[37/5]}
第一组解所对应的图形。
|
-
|