下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样的:
! c. N) n( g( [Private Function Arccos(x As Double, n As Long)
3 A( p' L: _( IDim i As Long, y As Double+ Z0 ]3 b$ _. m% L
For i = 1 To n
, V& H3 S2 z2 w# o6 _    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n5 p+ Z+ w% [  p9 B% z- |
Next# t' y: b. E: ^2 `0 `
Arccos = y( J) f7 i' ]/ `: p( w' a" k; b, m4 |
End Function
3 h+ ~9 o$ ]1 _; u
0 p7 Z/ A9 r0 y0 X# L) I% d用的是Arccos的微分来算近似值,怎么不对?
: Q, X& o" p9 B+ I/ R" q1 `" p
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博
  • TA的每日心情
    擦汗
    前天 11:18
  • 签到天数: 2339 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    3
     楼主| 发表于 2003-4-24 22:58:00 | 只看该作者
    Const pi As Double = 3.141592653594 q6 ^- }+ B! w9 r* A' @5 j
    Private Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为100& s  V1 j* F5 M# n
        Select Case x2 _* C( T6 a$ f) l
        Case 1
    / q8 z9 J& q  x0 a4 ~9 l        Arccos = 0# z. d( \/ `2 B0 J( M
        Case -1
    ; i/ v8 R- f3 M: i! X' B        Arccos = pi
    ( o  p$ \7 L6 y6 h! z9 y    Case -1 To 1
    - C, z2 Q( m4 q  B0 m/ T$ f        Dim dx As Double, y As Double, i As Long2 q$ M5 A: H' P& u! r2 v
            dx = x / n; y+ L2 Y' B3 q/ C, S4 g
            For i = 1 To n9 y% p  `4 o2 _  J' m1 v
                y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx
    ' v2 _  n5 B; P* Q8 r, Y" \6 u; n        Next
    1 g  G. M: n. G! Z+ B: X# f        Arccos = y + pi / 24 Y% u( @: y5 V. a7 a% V
        Case Else; D5 k8 g7 j' w4 @9 e% D! ^5 I  Z) ~
            '异常
    6 H' d4 x1 q5 e4 ]& G    End Select
    5 N2 [  Y2 r+ iEnd Function
    , _$ K6 T* ]) Q( j6 Y
    8 W3 R. Q1 r8 N8 U搞定了

    本版积分规则

    关闭

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

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