下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样的:
% N+ e0 K, ^1 D( g. j# k9 l/ q' |Private Function Arccos(x As Double, n As Long)+ Z5 s7 ~" w3 j) z1 T# B
Dim i As Long, y As Double# Q+ l' a, T# f
For i = 1 To n1 l7 W7 s+ _9 Z5 n! a" Q2 _
    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n
( F) Q2 v$ ]  Q1 l! kNext
! v, d* c+ E2 z: @1 }Arccos = y2 d! G5 K2 m6 h7 `
End Function, d7 }# u3 k, `/ T/ w

# m# e6 I8 g. o1 S用的是Arccos的微分来算近似值,怎么不对?
4 F2 E2 t' w2 i  a5 t* |
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博
  • TA的每日心情
    擦汗
    10 小时前
  • 签到天数: 2274 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    3
     楼主| 发表于 2003-4-24 22:58:00 | 只看该作者
    Const pi As Double = 3.141592653598 c  y  s) j5 S) Z  d; F
    Private Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为100$ V1 s4 A1 |" t0 c$ s) E$ f
        Select Case x
    5 e, U9 S+ D6 w; ~. [* P    Case 1! M2 [9 B  n8 C0 t( t
            Arccos = 0
    0 G& a4 L6 X- t6 r1 z  Z    Case -1* I7 f' `' Q+ ]5 }  D; b4 V
            Arccos = pi% o3 I+ Q$ R8 e: o
        Case -1 To 1
    ) _% J* Y& h9 T+ \* @  F% G        Dim dx As Double, y As Double, i As Long
    ' e. D; Y% Z' }% O5 y: n1 l% r        dx = x / n
    8 L$ ?3 N5 x: B3 k7 y4 L/ r0 B        For i = 1 To n
    8 p* @7 `1 ^7 G: g3 N7 q/ W$ E1 z            y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx
    , [1 y1 y+ {, R) c" H        Next* l, Y, `8 ~8 h8 R9 n* N2 b
            Arccos = y + pi / 2  y4 z9 V! N: G* H. b/ q. W
        Case Else& b  T2 y. W+ f) @* u% }
            '异常
    6 o! s) I9 K8 D% r& h  w    End Select! h, l8 y, U0 n5 W
    End Function
    - {. j' Y; s8 c0 ]8 ]
    1 ^8 G$ r' a' A1 Z% v- }, B搞定了

    本版积分规则

    关闭

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

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