下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样的:
) g) v1 K+ C1 _' `0 ?  wPrivate Function Arccos(x As Double, n As Long)% f. |" }( P; p4 z
Dim i As Long, y As Double
) u4 \# n/ U5 m7 o; G$ y% L* H$ v7 \For i = 1 To n$ M% c# K  G+ v) m9 L5 b2 \' T
    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n
+ ?" h. Q1 J) W- e9 Z, ONext
+ [' S6 \7 Y- z% U5 AArccos = y
5 [1 u$ x* C" [9 @End Function
; T; x; b; z4 g
$ W5 B2 p4 Y7 R9 {+ _+ m! V' J用的是Arccos的微分来算近似值,怎么不对?- p* b5 `- c( a7 [+ [3 Q( S% ~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博
  • TA的每日心情
    擦汗
    昨天 09:05
  • 签到天数: 2268 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    3
     楼主| 发表于 2003-4-24 22:58:00 | 只看该作者
    Const pi As Double = 3.14159265359) Y3 r) b' y- R( Y2 L* y) V7 {
    Private Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为100% [! S' e2 s$ p2 P" G! t1 H1 I
        Select Case x
    & o; z, l( y1 U, a. D, T    Case 11 p, F' r* @) [3 t& Z5 I
            Arccos = 0! Q& v  M1 o( l- M7 ~
        Case -1
    / [5 T$ }" ^5 H, o0 \5 Q. g        Arccos = pi
    - A1 H/ @! \0 l4 H( d" G+ T/ p    Case -1 To 1( K! `( f+ ~6 S% m: z5 a
            Dim dx As Double, y As Double, i As Long$ |9 b( f' @# M0 ~9 a) u( t  H4 o
            dx = x / n
    , N6 }6 S1 U- E        For i = 1 To n" Z3 K  p4 J& _- a$ Y  F! M! v
                y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx! v5 h; t- d) c4 Q
            Next
    $ C  i1 o, u8 }/ x$ D# j' D( ^) J        Arccos = y + pi / 2' |2 X1 g+ r" g; F4 e# f* M6 {+ d
        Case Else
    ! L. {& F/ X+ D  g& T8 h        '异常
    ' A# L$ E7 Y, U( C    End Select' [& Y( D6 c% n  c
    End Function! O2 d( h: c, {8 G% t# h
    ) Y) W( y& I) V3 p( i( o
    搞定了

    本版积分规则

    关闭

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

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