笨笨 发表于 2023-8-20 13:40:50

本帖最后由 笨笨 于 2023-8-20 16:21 编辑

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


先生你好,能否把秒(6.26429……)的小数点再向后显示20位???

Jack315 发表于 2023-8-20 16:07:26

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

笨笨 发表于 2023-8-20 13:40
先生你好,能否把秒(6.26429……)的小数点再向后显示20位???

先求解方程:
Solve[(Sin)^2 == 1/\ - 1/4, x]

然后四个解中的每一个值可以按下列步骤来得到所需的精度:
1. 计算出角度
角度 = 2 (ArcSin)/\]])/Degree
注:分母上的一个小圆圈代表的就是 Degree 。


2. 计算度——取出整数部分
度 = IntegerPart]
注:数值计算命令 N 中现在不需要给精度要求。


3. 计算分——也是取出整数部分
分 = IntegerPart]
注:“角度-度”后剩下的就是分,
乘 60 取整数部分,同样不需要给精度要求。


4. 计算秒
秒 = N[((角度 - 度) 60 - 分) 60, 20]
注:“((角度 - 度) 60 - 分) 60” 就是秒,
想要多少精度就在 N 命令中指定,
这里给出的是小数后 20 位精度。


最后的结果为:
30 度 18 分 6.264 291 701 702 226 949 60 秒

笨笨 发表于 2023-8-20 16:20:23

本帖最后由 笨笨 于 2023-8-20 16:22 编辑

Jack315 发表于 2023-8-20 16:07
先求解方程:




你好,该楼解答不是我想要的,楼上版主northwolves这个代码才是我想要的:DMSList[180/Pi*
N)^2 == 1/\ - 1/4 && 0 < x < Pi/2,
      x][]]]
请问这个代码怎么修改才能把秒(6.26429……)的小数点再向后显示20位???

northwolves 发表于 2023-8-20 17:36:26

改的话一起都改了:
N)^2==1/\-1/4&&0<x<Pi/2,x][])],50]]

{30.000000000000000000000000000000000000000000000000,18.000000000000000000000000000000000000000000000000,6.2642917017022269495924530117549292501495143448715}

笨笨 发表于 2023-8-20 18:06:39

northwolves 发表于 2023-8-20 17:36
改的话一起都改了:




终于搞定了,谢谢版主一路指导:
N[DMSList[(x /.
   Solve[(Sin)^2 == 1/\ - 1/4 && 0 < x < \/2, x][])/
   Degree], 50]
页: 1 [2]
查看完整版本: 解三角方程时,怎么出错,程序如何修改???