下沙论坛

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

QQ登录

QQ登录

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

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样的:
9 c/ `" M6 T  S, \Private Function Arccos(x As Double, n As Long)
% P" ^+ f+ a# A4 K$ ^$ PDim i As Long, y As Double
: `4 u3 F/ t5 M$ n: x2 l4 g# ^For i = 1 To n3 h) ]* c4 _7 A- C- g
    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n
7 W0 A3 q, t* p9 ^/ L! w1 F" TNext/ K6 S! D) k% s% m
Arccos = y
& H/ B1 e: P$ b% E1 }8 e7 WEnd Function' G8 k% G  \" f; K8 ]! g+ _1 i
! A" u4 K# w, o& v
用的是Arccos的微分来算近似值,怎么不对?
/ u. X2 \9 Y& ?4 P! y! ?( _
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 2394 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    3
     楼主| 发表于 2003-4-24 22:58:00 | 只看该作者
    Const pi As Double = 3.14159265359- M9 }. Q' [" [6 Z
    Private Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为100
    8 |4 q) H4 J% T- D    Select Case x' {9 j3 N' L. e
        Case 10 f& U; o" b3 k: J
            Arccos = 0
      |' i: Y' ~+ L  y    Case -1
    8 v7 V3 S4 {& u8 }- b        Arccos = pi7 v" O; P6 B) C8 X2 w
        Case -1 To 1
    + K  [$ O. t  k0 i* V  O6 w( g9 j! b        Dim dx As Double, y As Double, i As Long
    ) _% |2 x- e% W1 `8 V3 S% W        dx = x / n
    , Z, H+ E. w8 H7 E        For i = 1 To n- f+ O. V1 V$ [) B# d6 S
                y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx0 J, n* }% n3 A* B+ L1 J* z
            Next" g- B& }. c( L9 p2 o5 b! f, O" g
            Arccos = y + pi / 28 H* d0 a9 [* W+ T+ _
        Case Else' w. O1 h3 v2 k# d  N' i
            '异常
    + o  v7 \& O; v5 b& Q2 ~: v/ U    End Select
    0 y8 S' r9 i) Z- KEnd Function
    % B# Z5 s. w2 |8 q! E4 M$ _8 X2 \. X$ N. E& G6 l# {
    搞定了

    本版积分规则

    关闭

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

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