+发表新主题
zhjdream 发布于2007-1-1 16:04 24 次浏览 2 位用户参与讨论
跳转到指定楼层
文字文字文字怎样用计算器计算渐开线函数和反渐开线函数???文字
回复

使用道具 举报

已有2人评论

he306341816 发表于 2007-1-1 18:03:31
多年前用过,计算器带BASIC语言
渐开线反函数:
10Y=ATN(P+Y*PI/180)
20B=TANY-Y*PI/180
30IFABS(B-P)<=1E-8 THEN20
回复

使用道具 举报

funsunchen 发表于 2007-1-1 21:54:24
思路如下:
根据牛顿迭代法计算。
x单位为rad
渐开线函数invx按级数展开
invx=tanx-x=1/3*x^3+......
因此可取初值: x0=(3*invx)^(1/3)

x1=x0-(invx0-invx)/(tanx)^2

if abs(x1-x0)<...... then x=x1
x0=x1
.......

实际应用中,迭代次数一般不超过5次,即会得到足够精度的结果(精确到角度中的秒)。
按上述步骤操作一下试试吧:
如:invx=0.03
第一步 x0=(3*0.03)^(1/3)=0.44814047465571647087474820140386
第二步 x1=0.43679113360208712280325196257783
第三步 x1=0.43644597608431379587083697306282
第四步 x1=0.43644566485395127195217789179232
第五步 x1=0.43644566485369842503081396712152
取x=0.43644566485369842503081396712152(rad)=25°00′23.380498″

验证:inv(0.43644566485369842503081396712152)
=0.030000000000000000000000036308716
到第五步以后,普通的10位计算器已经没有计算的必要了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ| Archiver|手机版|小黑屋| 碧波制图网 Stonespider

Copyright © 2021-2023 Kangli Wu   All Rights Reserved.

Powered by Discuz! X3.5( 苏ICP备18011607号-1 )

快速
回复
返回
列表
返回
顶部