下沙论坛

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

QQ登录

QQ登录

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

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样的:
9 n9 ?" ]! ?1 W1 l- B4 k6 X7 WPrivate Function Arccos(x As Double, n As Long)
% I1 C, f; T* D4 D( ?; e+ H7 UDim i As Long, y As Double$ l7 z- q9 `2 ?& j3 L. d
For i = 1 To n# ^; c9 y/ ^; w1 f7 b3 y5 x
    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n+ D, j6 u9 T3 Q+ u/ X. x) J
Next
# Z* L4 ^' k0 [, |4 ?Arccos = y
! q; e% P! a$ i2 c; CEnd Function
: ~( x7 S9 I# |# D- |, D9 |# ^8 M- x  S+ O- D. @
用的是Arccos的微分来算近似值,怎么不对?
0 X! R! @- d% c/ b
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 2385 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    3
     楼主| 发表于 2003-4-24 22:58:00 | 只看该作者
    Const pi As Double = 3.14159265359
    0 O& I& {9 c, r8 T5 e5 bPrivate Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为1004 b' y4 T- m  b& u8 v
        Select Case x; D/ D5 \0 s+ @8 a
        Case 1
      u% [3 e% g) Q- Q. u+ s        Arccos = 0
    ! h5 I" q1 L) ]! w    Case -1
    - v7 @( q) N' |: P# t$ i: I        Arccos = pi/ I7 Q. G' p9 Q$ `! M# ^
        Case -1 To 1
    6 W$ H: Y) J( F+ F' K        Dim dx As Double, y As Double, i As Long, q' f) g5 }/ l' M1 T- A, g9 k
            dx = x / n! x7 A! g6 [0 t  ^# X4 J* L
            For i = 1 To n. s* {: s; r0 h( X0 v( |! A( Y/ b
                y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx
    ; F5 c4 Z, m, n) d9 r) F        Next
    / ?+ l  H7 S+ u9 K6 I4 J" U        Arccos = y + pi / 2
    ( F- c! ~6 o; ]. D    Case Else
      n1 ~$ A6 [: t        '异常* T7 o( K) \/ q, f4 n1 W- B
        End Select7 `/ P5 N: V/ _
    End Function* V. F+ S* w; p; G# g
    1 |) O6 {0 A# u8 E5 E
    搞定了

    本版积分规则

    关闭

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

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