下沙论坛

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

QQ登录

QQ登录

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

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样的:2 p0 _5 p$ w# F
Private Function Arccos(x As Double, n As Long)
) h# y* s8 Z. {1 w5 zDim i As Long, y As Double
" n; W* x7 F- Y; Q( Y9 EFor i = 1 To n
, h0 D- Y% b3 f+ [2 \" [/ T    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n2 F- {1 A+ q  \/ W, ]& y8 L- P
Next! X5 o" y9 d3 D
Arccos = y
, f! i( R2 I' k& n$ V9 }6 f! T7 |End Function7 v& J+ u+ m3 k, j

( h7 y5 {! e! Z- [7 _用的是Arccos的微分来算近似值,怎么不对?9 X$ G% t; R$ i; h4 N2 p/ n) z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
  • TA的每日心情
    奋斗
    5 小时前
  • 签到天数: 2398 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    3
     楼主| 发表于 2003-4-24 22:58:00 | 只看该作者
    Const pi As Double = 3.14159265359! r1 ?- P9 C* Q5 y% C
    Private Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为1003 |7 C0 u* |$ s8 r9 D3 U
        Select Case x
    0 \  H% W& R/ h+ }( J- |/ E    Case 1
    : U9 c& b& h" [0 M# d0 Z! M        Arccos = 00 u- _, R7 a8 M; [- I& u7 ~
        Case -1
    7 @1 t0 I" X6 i) ^        Arccos = pi
    / l- E2 _3 E/ r4 C% S& E    Case -1 To 1
    . [( y) \+ O1 W& a& j        Dim dx As Double, y As Double, i As Long$ f( M1 X0 X+ A4 B0 K7 @3 u  q$ c
            dx = x / n$ f9 K7 t  \3 ^# f* x; D
            For i = 1 To n
    - t9 c% {# g8 h" b, R" e2 t            y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx8 C. t: F# l- q( M: {3 l
            Next
    1 X( G) u( o  |0 a, O1 J        Arccos = y + pi / 2
    1 \3 _& z' T4 \1 m9 g. q9 j    Case Else# d& {' K+ B( g0 _
            '异常- K5 M  y; |& L- X, d
        End Select' f9 Y* R- A7 l/ s0 ~
    End Function
    9 @! h. x% O( [4 R! V& B
    ; z6 n" N7 F( P& b1 D' _! ]5 J1 J2 y搞定了

    本版积分规则

    关闭

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

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