下沙论坛

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

QQ登录

QQ登录

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

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样的:' \4 q$ ~1 k: k9 ^/ ]
Private Function Arccos(x As Double, n As Long)8 R1 N  [8 L0 }& e
Dim i As Long, y As Double
) K! A5 J9 g( A  cFor i = 1 To n: A+ c; H. z0 M
    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n
7 L$ u8 a9 ~' D! YNext% p$ j7 x4 R4 }  {& w- N
Arccos = y1 \( D8 c3 i- c9 f4 R
End Function
" v, E% b+ E! u5 R+ r6 h/ C& m! R9 A" r6 H2 g- U& A
用的是Arccos的微分来算近似值,怎么不对?
: G, j: R- t: Z  q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
  • TA的每日心情
    擦汗
    3 天前
  • 签到天数: 2402 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    3
     楼主| 发表于 2003-4-24 22:58:00 | 只看该作者
    Const pi As Double = 3.14159265359" \( n, T2 ]0 k0 ]  S; z5 \& I
    Private Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为100; o) B5 H8 h7 p
        Select Case x+ b- N/ Z  w0 d1 X8 f
        Case 1+ P3 F  _) I5 o9 _7 ~
            Arccos = 0$ L3 m, }6 _$ ~' V2 P3 f
        Case -1
    1 \9 Q+ W4 N% A7 n        Arccos = pi
    : n' h7 t: u5 O: _2 Q    Case -1 To 19 t/ j1 m5 h$ Q
            Dim dx As Double, y As Double, i As Long! ]9 `) r. m& o( v
            dx = x / n$ W: [- b2 t$ C: U- M
            For i = 1 To n
    - z9 U8 O9 f1 C7 e: o, ~            y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx
    1 R5 N, W+ ?! ]; ]+ u        Next  i- N9 [0 o: S* j
            Arccos = y + pi / 2
    2 k( s* }  F- [' c, O  D3 l) ]    Case Else' T$ m8 Q9 u& a# Y
            '异常1 Y0 A: }' \) ]6 T7 _" @& l
        End Select9 P# L* s# P) r+ {  G
    End Function0 q9 R; L# l* @9 ?" f  g6 H- \

    0 b# U2 a( c$ ~/ b; G% Z搞定了

    本版积分规则

    关闭

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

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