下沙论坛

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

QQ登录

QQ登录

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

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样的:/ |0 F7 t; y) Z0 f; E- ^1 y
Private Function Arccos(x As Double, n As Long)3 s$ A1 o# |- e. p; n1 J* K
Dim i As Long, y As Double
# q" q( ]% d" AFor i = 1 To n
: N) D( ?  S) z6 ]' i    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n4 Z' |& c, K: B! o
Next; f- x, l1 v# S8 s; m
Arccos = y8 N2 U; C; L, r$ D0 e" F7 q! O. K
End Function: r# k; |( v2 T( v( H/ n4 T
4 m; {1 m/ J1 }1 R$ y$ q
用的是Arccos的微分来算近似值,怎么不对?) ~4 g) [4 r" }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
  • TA的每日心情
    奋斗
    前天 11:21
  • 签到天数: 2393 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    3
     楼主| 发表于 2003-4-24 22:58:00 | 只看该作者
    Const pi As Double = 3.14159265359
      z! E8 |( b/ |Private Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为1005 y7 V1 E, b* R1 Q7 |3 P
        Select Case x9 o# X/ u  G+ m) e
        Case 1
    0 y7 Q0 K7 @/ ?1 m- o( ]0 A        Arccos = 0- S# \4 {* _* u- t/ T, G" A
        Case -17 O7 I0 F% k8 O/ F1 F8 x3 E
            Arccos = pi
    6 E/ Q9 D5 N) f: ^/ V    Case -1 To 1
    , j3 X9 r" c1 k) x0 `; u        Dim dx As Double, y As Double, i As Long
    : |! k9 ^! t8 f3 n9 a        dx = x / n
    0 O8 d) C4 e3 @4 W        For i = 1 To n
    . A4 a/ d# V. U% [9 y- K            y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx
    / B% z. T' [' n; ]* h, D4 ?        Next  ^8 P9 \% H& [0 a$ O1 r
            Arccos = y + pi / 2* K; h& Z# S/ r2 F0 z
        Case Else
    9 x& }: ?) W. `. ?        '异常
    4 p% W  T+ y7 P% O% ^# H* C    End Select3 d2 |) A+ O( P1 G0 }
    End Function6 X7 ?% }; n: [& {! r* L

    4 K" i- X- m9 I! o  B; m. N% o" L搞定了

    本版积分规则

    关闭

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

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