下沙论坛

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

QQ登录

QQ登录

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

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样的:
  ?# E) q2 C5 z" d' Z1 E1 h7 JPrivate Function Arccos(x As Double, n As Long)
  e# K8 p$ k0 {9 U' ^Dim i As Long, y As Double4 M! a- y% S( v9 A% ~0 h
For i = 1 To n
* {! @5 S5 S8 g7 G8 M% m, s    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n7 d4 W3 W7 @, q1 r4 R- L6 }' C8 U
Next
& _' a0 v  M8 L5 a( R8 ?Arccos = y
9 W" p, D9 \' P2 B/ SEnd Function
1 e1 s0 S% l& C# z: n. L- q. g0 ?5 s4 D3 J9 O% O; m
用的是Arccos的微分来算近似值,怎么不对?1 y* t, D+ X6 {! A' S' H& Q) P
分享到:  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
      {2 ^3 t5 B/ _( Q! S- KPrivate Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为1005 t2 |" o; t0 K! @( z
        Select Case x
    + ?  T, J4 @3 s    Case 1) v, v7 H) R4 I! Y: v1 n8 Y
            Arccos = 0/ T/ z9 `3 C8 a' p4 U7 i: @
        Case -1  j* A4 h6 y  }# E& j# I$ Z
            Arccos = pi
    ( Y% p* F# a5 Q: [6 ?1 W7 e    Case -1 To 11 H% ?* m( O: j3 G% G& Y
            Dim dx As Double, y As Double, i As Long
    ( c! v- S5 P: h$ O1 R; \6 u6 d2 M1 q        dx = x / n9 ~3 @9 I% ^6 o+ E: B& i
            For i = 1 To n
    # e( T, A  i' L8 @            y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx
    , Q# H: N+ u, C        Next5 v8 f% n: J7 w9 O8 k2 U$ C  q6 W
            Arccos = y + pi / 2
    5 d0 F! [2 n2 `, s  R    Case Else
    2 @' R- k) J4 }  P        '异常* \' ^! k1 u  C- b$ q$ C9 k2 A
        End Select6 H* c4 g8 M  v4 W6 ^
    End Function
    4 m3 N7 Q9 O' [* E  [2 Z- I5 k! h' {# u; B6 Z2 u' ~! C
    搞定了

    本版积分规则

    关闭

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

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