下沙论坛

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

QQ登录

QQ登录

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

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样的:
9 p3 R6 h/ a; O( _1 C- }9 mPrivate Function Arccos(x As Double, n As Long)
1 R. R7 N6 E* b+ PDim i As Long, y As Double
- @! y3 M' M, E9 K  b- \For i = 1 To n
3 Y8 c$ [  @0 i% o* m    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n
* q3 i: y, a1 w, QNext
) [, E# E* E( P4 C4 F- CArccos = y5 i( ]9 J7 v* ^( M
End Function
6 `* k" V; t% [4 B' _; P
' ~. d% V8 h. }4 P- H; ^- E- ~用的是Arccos的微分来算近似值,怎么不对?
9 {; d: W" g# d
分享到:  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& V$ o- V% Z6 [& {6 ^
    Private Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为100
    & i9 Q- f! I& a  a& E, A" F) W" Q0 o    Select Case x  ?6 j$ s1 A+ t5 D5 W# j
        Case 1
    5 ]' u+ z, J3 w7 D! @2 @- `8 p( g        Arccos = 0
    ! q8 i7 r! w! s  L/ s6 x# |! y    Case -11 U+ [  a! F4 z$ w
            Arccos = pi6 o5 W) d/ j1 b. O* T0 Y1 n
        Case -1 To 11 r" b# D+ b- M
            Dim dx As Double, y As Double, i As Long' p' ?, A+ n6 ~
            dx = x / n. P# i7 z/ V: [2 r. o( a
            For i = 1 To n
    7 `" S: \2 @2 y6 o2 v            y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx
    3 v' ~/ c$ m; t  j* p8 }& A- r5 z        Next
    3 T/ R9 p' F4 Q8 ^) `        Arccos = y + pi / 2% u: ~; U" P  t! n
        Case Else% i- u! J8 N" Q" Y4 v
            '异常* |% Y1 Q5 e. x# d# S1 S( k
        End Select
    $ Y* F. j& A5 S1 Q, a  I9 DEnd Function$ L- _9 j% g; i0 R8 U
    # V9 m, [- B& \0 d! ?3 h( A
    搞定了

    本版积分规则

    关闭

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

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