下沙论坛

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

QQ登录

QQ登录

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

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样的:+ e& X& @1 K9 i7 l9 l0 x& b7 J% h( `
Private Function Arccos(x As Double, n As Long)
6 }& U% U7 }! w$ \Dim i As Long, y As Double
& t% }, [! {2 E% p1 fFor i = 1 To n0 J2 d! `3 D: R8 }
    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n7 t% c8 ~4 b3 H) w* z
Next
3 A9 e) t( E$ R0 N  O5 ^0 W' c+ [Arccos = y
/ o; a* q  C! bEnd Function
, B! ]. g* H6 h2 U8 Q1 g: l6 {
' S% k$ r$ O# P* T用的是Arccos的微分来算近似值,怎么不对?# h2 p8 }" L8 P
分享到:  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$ ]2 A) l" M  a) n  ?- r
    Private Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为100) M$ R% ]' Q% e6 [) u, p' }
        Select Case x
      V9 o/ N6 K; t; r# g    Case 15 c' `, E  [  |4 z- m8 @2 \) h
            Arccos = 0
    ! v5 V" z! q* O% y1 O* {* t    Case -1
    ) d5 m8 J4 j: l1 z        Arccos = pi1 ^( B' |, A% H; A: f
        Case -1 To 1# `0 ?5 S5 a7 ?! `* x' g
            Dim dx As Double, y As Double, i As Long% s  n/ S- L2 B" D
            dx = x / n7 t% z: f$ @( {+ A6 {# Y3 p
            For i = 1 To n/ t; k8 E! O" T: x1 o4 U+ [' u
                y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx
    ' B, _6 L4 q$ b* x' d$ B9 M1 B        Next9 {2 Z9 v3 h4 l' c
            Arccos = y + pi / 2$ v1 G/ t: G. P
        Case Else8 l$ E0 F) D6 c7 K$ x
            '异常
    $ w: b' R. b$ s    End Select
    9 S* D+ G" ~4 d, AEnd Function
    8 d& T/ ]( B5 K2 X1 C9 g& u) J8 S" t. i5 k
    搞定了

    本版积分规则

    关闭

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

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