解三角方程时,怎么出错,程序如何修改???
本帖最后由 笨笨 于 2023-8-20 01:27 编辑要的最终结果是这个:0.5288651335……,程序如何修改 本帖最后由 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: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 命令一样,给出的答案也是正确的。 Jack315 发表于 2023-8-20 08:41
能得到完整答案的还是 Solve 命令:
先生你好,晚辈还有疑问,怎么把所求的弧度转化成角度??
图片上第二个算的结果不对,而楼主真正想要的是这个角度结果:30.30174011…… 笨笨 发表于 2023-8-20 09:13
先生你好,晚辈还有疑问,怎么把所求的弧度转化成角度??
很显然是不行的
笨笨 发表于 2023-8-20 10:05
很显然是不行的
FindRoot[(Sin)^2 == 1/\ - 1/4, {x, 1},
WorkingPrecision -> 10] 本帖最后由 笨笨 于 2023-8-20 11:25 编辑
northwolves 发表于 2023-8-20 10:57
前辈你好,能否得出的结果直接为度分秒形式???
比如显示像这样:\({30^ \circ }18'\;6.264290159597579\;''\) DMSList
{30, 18, 6.26429} 本帖最后由 笨笨 于 2023-8-20 11:25 编辑
northwolves 发表于 2023-8-20 11:15
{30, 18, 6.26429}
这种原始方法我会,若直接拷贝解的部分小数方法,我认为不精确会影响结果精度。能不能直接“引用”上一步的解,把它作为一个定量代入到下一步中,程序怎么编?? 笨笨 发表于 2023-8-20 11:21
这种原始方法我会,若直接拷贝解的部分小数方法,我认为不精确会影响结果精度。能不能直接“引用”上一 ...
DMSList)^2==1/\-1/4&&0<x<Pi/2,x][]]]
页:
[1]
2