笨笨 发表于 2023-8-20 01:00:46

解三角方程时,怎么出错,程序如何修改???

本帖最后由 笨笨 于 2023-8-20 01:27 编辑



要的最终结果是这个:0.5288651335……,程序如何修改

Jack315 发表于 2023-8-20 05:03:11

本帖最后由 Jack315 于 2023-8-20 05:09 编辑

改用 FindRoot 命令:
FindRoot[(Sin)^2 == 1/\ - 1/4, {x, 1}, WorkingPrecision -> 10]
或者直接计算:
N - 1/4]], 20]

Jack315 发表于 2023-8-20 08:41:28

本帖最后由 Jack315 于 2023-8-20 08:59 编辑

能得到完整答案的还是 Solve 命令:
Solve[(Sin)^2 == 1/\ - 1/4, x]

答案给出四个表达式:
{{x -> ConditionalExpression)/\]] + 2 \ C), C \ Integers]},
   {x -> ConditionalExpression - ArcSin)/\]] + 2 \ C), C \ Integers]},
   {x -> ConditionalExpression)/\]] + 2 \ C), C \ Integers]},
   {x -> ConditionalExpression + ArcSin)/\]] + 2 \ C), C \ Integers]}}

这四个表达式的意思是:
\[\begin{align*}x &= 2\bigg[-\frac{1}{2}\sin^{-1}\bigg(\sqrt{\frac{4-\pi}{\pi}}\bigg)+2n\pi\bigg]
\\ x &= 2\bigg[\pi-\frac{1}{2}\sin^{-1}\bigg(\sqrt{\frac{4-\pi}{\pi}}\bigg)+2n\pi\bigg]
\\ x &= 2\bigg[\frac{1}{2}\sin^{-1}\bigg(\sqrt{\frac{4-\pi}{\pi}}\bigg)+2n\pi\bigg]
\\ x &= 2\bigg[\pi-\frac{1}{2}\sin^{-1}\bigg(\sqrt{\frac{4-\pi}{\pi}}\bigg)+2n\pi\bigg]
\end{align*}\]
其中,\(n\) 为整数(\(\Bbb C_1\in \Bbb Z\))。

然后再用 \(N[...,10]\) 来求出具体数值,如:
N[-2 ArcSin)/\]], 10]

所以答案有四个值:
\
其中,\(n\) 为整数。

当然 NSolve 命令与 Solve 命令一样,给出的答案也是正确的。

笨笨 发表于 2023-8-20 09:13:29

Jack315 发表于 2023-8-20 08:41
能得到完整答案的还是 Solve 命令:




先生你好,晚辈还有疑问,怎么把所求的弧度转化成角度??



图片上第二个算的结果不对,而楼主真正想要的是这个角度结果:30.30174011……

笨笨 发表于 2023-8-20 10:05:31

笨笨 发表于 2023-8-20 09:13
先生你好,晚辈还有疑问,怎么把所求的弧度转化成角度??




很显然是不行的

northwolves 发表于 2023-8-20 10:57:50

笨笨 发表于 2023-8-20 10:05
很显然是不行的

FindRoot[(Sin)^2 == 1/\ - 1/4, {x, 1},
WorkingPrecision -> 10]

笨笨 发表于 2023-8-20 11:07:13

本帖最后由 笨笨 于 2023-8-20 11:25 编辑

northwolves 发表于 2023-8-20 10:57


前辈你好,能否得出的结果直接为度分秒形式???


比如显示像这样:\({30^ \circ }18'\;6.264290159597579\;''\)

northwolves 发表于 2023-8-20 11:15:51

DMSList

{30, 18, 6.26429}

笨笨 发表于 2023-8-20 11:21:22

本帖最后由 笨笨 于 2023-8-20 11:25 编辑

northwolves 发表于 2023-8-20 11:15
{30, 18, 6.26429}

这种原始方法我会,若直接拷贝解的部分小数方法,我认为不精确会影响结果精度。能不能直接“引用”上一步的解,把它作为一个定量代入到下一步中,程序怎么编??

northwolves 发表于 2023-8-20 13:17:22

笨笨 发表于 2023-8-20 11:21
这种原始方法我会,若直接拷贝解的部分小数方法,我认为不精确会影响结果精度。能不能直接“引用”上一 ...

DMSList)^2==1/\-1/4&&0<x<Pi/2,x][]]]
页: [1] 2
查看完整版本: 解三角方程时,怎么出错,程序如何修改???