下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样的:, w' O, u8 \1 i
Private Function Arccos(x As Double, n As Long)# t7 N9 Q& }% H7 Q1 |, g
Dim i As Long, y As Double3 B5 m: n) j) j3 A/ p3 c
For i = 1 To n1 S) s. o# I. H1 r
    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n
; ?$ o2 E% B: l2 Q$ |6 |7 K. xNext" l) }; f$ y; _, _4 M
Arccos = y
6 ~+ N2 i3 M4 J) B  c$ Y7 i) dEnd Function7 \! k  B* a3 k9 E2 W/ ~

! ^* [: _1 h: o# Y用的是Arccos的微分来算近似值,怎么不对?
5 @6 d' o4 @2 I' a1 N" F
分享到:  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.14159265359* Y  s0 W" J7 E/ q7 C
    Private Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为100( @  y, `; t6 h& V  j4 @3 D1 m
        Select Case x+ H* W0 i1 d$ L( T
        Case 1. t2 R2 X5 D, o) S7 J7 j5 Z) q& n
            Arccos = 0( d( A+ m7 i' p/ D# A" _
        Case -1
    9 p5 z6 @' Z4 @        Arccos = pi
    2 ]1 y- Z2 q7 {1 Q  f2 ?    Case -1 To 1
    % g6 X' j7 }9 n- r. Y7 N6 w5 I        Dim dx As Double, y As Double, i As Long
    5 G7 Q* @  V5 Z        dx = x / n5 a9 j1 L! _  \' D- L4 Z5 G2 o
            For i = 1 To n
    & m" {5 Z4 k' c- r1 K            y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx
    0 f* k" j. ^$ W" R. ?& ~- }) P        Next; G' F9 }8 k1 f1 t0 G
            Arccos = y + pi / 2  `- t9 F: R: {/ u
        Case Else& K1 R" f- @" j
            '异常
    0 w, B2 h# ~# z5 R    End Select
    8 L/ N# y$ p4 ~End Function& Y! @* B+ c2 N

    3 J- I' A! z. W* H( q搞定了

    本版积分规则

    关闭

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

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