下沙论坛

 找回密码
 注册论坛(EC通行证)

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 6221|回复: 2
打印 上一主题 下一主题

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样的:
: g8 Z" B: g% A5 U9 c+ IPrivate Function Arccos(x As Double, n As Long)
' y9 b5 `6 M3 z5 k" GDim i As Long, y As Double. O% N% J! ^. ~% _6 |- h% j% Y
For i = 1 To n# D$ X- v6 y* }- U) Q5 u
    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n
6 G$ T5 l2 o$ |4 [$ O( B0 w7 ~Next
% ?6 {3 _; v1 {9 F. s$ {Arccos = y
+ r% d. d9 p" _) @" d' r+ U9 T* gEnd Function8 w. }' N# h7 \$ Q" I$ \$ C, V
2 ~4 p# e' Y5 c$ U' ~  y
用的是Arccos的微分来算近似值,怎么不对?# U+ g( U8 [- H( l% {
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
  • TA的每日心情
    奋斗
    昨天 10:07
  • 签到天数: 2385 天

    [LV.Master]伴坛终老

    2
    发表于 2003-4-19 22:04:00 | 只看该作者
    公式对就没有问题拉

    该用户从未签到

    3
     楼主| 发表于 2003-4-24 22:58:00 | 只看该作者
    Const pi As Double = 3.14159265359# @  B: W" J% r, _" D8 ]
    Private Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为100
    0 F0 w# y0 I1 G# J# N# N    Select Case x
    1 Q7 y. r% M6 R    Case 12 I/ T, l% s) }/ a- X3 Y
            Arccos = 08 d; O3 C. C, q0 H! B
        Case -15 L  c* W* w6 O& x" a
            Arccos = pi
    1 q! N2 ]( V2 A& t4 z1 a1 n    Case -1 To 1
    , ?, N7 e6 u: [+ l* E  U' U, e, P        Dim dx As Double, y As Double, i As Long0 A( k* M3 Z" t( E( d8 Q. ]6 G
            dx = x / n: u. h, z+ B6 a- B8 F
            For i = 1 To n
    $ |' q2 }# _5 g7 s- \& a3 Y, |            y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx8 c; m" _: p) h" D
            Next
    ) U8 J; s6 ?# d, q1 ^. v        Arccos = y + pi / 2
    " z% V$ ^1 A* G' u/ P0 V1 I    Case Else# _+ O9 T+ r- b2 L/ D
            '异常& R4 U/ R: T  F0 U) R, ]* @4 c# U
        End Select
    ! w( D) |# x4 D8 l( [8 L8 QEnd Function2 ?  w. u3 }" C; K
    . a+ L* x1 G5 L7 `0 F, N
    搞定了

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

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