下沙论坛

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

QQ登录

QQ登录

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

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样的:4 {! q; p' L$ D" W' Q* n8 ~
Private Function Arccos(x As Double, n As Long)7 t) {/ P/ v( ^" y# P$ j
Dim i As Long, y As Double& l, s8 R) l& R
For i = 1 To n8 B* _, V1 Z7 z
    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n9 s3 v$ S7 m3 S: T" M5 v4 B
Next
9 E: f9 A2 u3 T4 @3 B- EArccos = y
$ L+ g( @3 o1 s5 V7 F; ?# X; t* ]End Function2 H3 b. y! S+ t5 N5 x1 a

& Z% P. s( d: }用的是Arccos的微分来算近似值,怎么不对?
( Q3 m& Q& n" ?$ A. b, Z
分享到:  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# J( ^7 M. A
    Private Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为1002 [7 }9 X2 c. ]0 P- D5 u2 I4 j
        Select Case x& Q1 V4 C+ a, x4 c) k) z$ v' k; y
        Case 1$ x" Y, l! R9 j- m5 @. o' Q
            Arccos = 01 \& f2 M  e' z' {9 o
        Case -1
    $ o2 ?5 t4 e0 x& E& j5 A& h        Arccos = pi
    $ F. f, K6 h2 g+ f' s2 C    Case -1 To 1' F& E0 ^8 G4 A) t& h$ T
            Dim dx As Double, y As Double, i As Long
    ' ~( J$ ~; {6 Z" y% H        dx = x / n
    2 g) _& }' _- G8 x" Y( v0 {  C' v        For i = 1 To n  q7 U4 _) [% J( Q. Y
                y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx
    3 s+ _. m9 I; Q7 J+ H) d2 s        Next
    3 ?% F' Y$ b  j2 Z, u' A: R9 Q        Arccos = y + pi / 2; X" Z% w5 x# {& [$ t6 _
        Case Else0 W, s! q9 G* ]- }  A
            '异常
    1 T+ J" P& f3 m( {/ N, K; L2 \    End Select
    , q# W. `+ o- ^, d$ g7 v  n) f& iEnd Function4 t9 [: R, i$ K. L

    1 r2 C. d. J* V  [, f搞定了

    本版积分规则

    关闭

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

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