下沙论坛

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

QQ登录

QQ登录

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

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样的:# u  k$ H  u, p5 S: e( u# G
Private Function Arccos(x As Double, n As Long)
8 R0 f6 y. _: H% m3 V( ADim i As Long, y As Double
# m, j$ k5 o# ?8 j: Y4 {/ cFor i = 1 To n
0 ]3 R+ _  t# @    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n
& r; g! S0 ~6 DNext
& Y: `4 X' Q1 T5 bArccos = y+ Q; q9 q/ j( F) u
End Function
! y9 @8 \* d/ S$ A; x' L" b, q3 f5 ~! |4 U
用的是Arccos的微分来算近似值,怎么不对?
$ `; E; p3 a3 W# l9 w# t- D
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
  • TA的每日心情
    奋斗
    5 小时前
  • 签到天数: 2398 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    3
     楼主| 发表于 2003-4-24 22:58:00 | 只看该作者
    Const pi As Double = 3.14159265359
    / S; }5 N5 M+ d0 a9 f* u# D  BPrivate Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为100
    / h; O$ P; U" r+ g+ P6 [0 R    Select Case x
    % H  g$ M5 e- M6 \: T3 N! {    Case 1
    * I' h! B9 Y0 P) K  s, b8 Q  _        Arccos = 0
    $ ~( P9 t$ c. ^+ Q, Y    Case -1  |$ g8 A/ g, q0 i( t$ ?6 \
            Arccos = pi
    1 Y8 R/ m9 S) V! D" O) f$ Q    Case -1 To 1" n6 C9 q2 P5 K1 g* u- h
            Dim dx As Double, y As Double, i As Long
    7 e# V$ h! R- N        dx = x / n* X' l% D/ g6 ?3 m# G
            For i = 1 To n5 S7 F! l( o6 Z& a  A1 _1 e3 i7 q
                y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx4 \) Z* z. \5 |% W3 K) c
            Next5 a2 e* e  P: s" l
            Arccos = y + pi / 2
    6 C% M# C: l( [9 l& m" u    Case Else
    1 U% b' s$ x; E4 B. s7 \8 h        '异常1 Y) r+ z# K1 D" r- I8 F
        End Select7 k  q( b2 ~+ J! x7 L7 c" F
    End Function
    5 m1 k1 I9 e5 g% k: v
    % F3 N8 O- z% c' V1 I& m搞定了

    本版积分规则

    关闭

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

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