下沙论坛

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

QQ登录

QQ登录

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

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是这样的:
) v  Z0 X% l3 G" l1 d: mPrivate Function Arccos(x As Double, n As Long)% F; }$ {# P3 `% @$ C# E# ^
Dim i As Long, y As Double
* F& w/ F% H" j5 D) l( O/ ?3 l* RFor i = 1 To n9 x! V$ v5 U) m" [
    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n
. G7 g; c% f" w7 c( J# HNext, j" o3 o# S: R" O. `$ g
Arccos = y
( F8 N0 B7 f9 `End Function4 |* w, S3 I5 O6 Y0 _
4 h5 P  i- p  h$ A3 x
用的是Arccos的微分来算近似值,怎么不对?# ]+ ~3 ~4 j$ H+ Z- z& q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
  • TA的每日心情
    擦汗
    2025-1-24 09:05
  • 签到天数: 2402 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    3
     楼主| 发表于 2003-4-24 22:58:00 | 只看该作者
    Const pi As Double = 3.14159265359# M. K$ t2 A) _4 u) q$ V
    Private Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为100
    1 h9 _# @. z: [0 i  t9 P    Select Case x
    ! v# `9 S% J7 @& F* c, g    Case 1
    " Z" X2 \5 b6 D) R7 [& v        Arccos = 0- I* s" b4 Q% D/ s6 h1 ^
        Case -1( K2 O4 k: s) {' W# `
            Arccos = pi: A; Q4 k. y7 i5 P5 E
        Case -1 To 13 r9 |6 j4 ^/ G2 z$ R( ]/ _
            Dim dx As Double, y As Double, i As Long! t/ {' O8 V0 S1 ^
            dx = x / n6 c2 Z. j2 J; L& V! }, L, X6 y
            For i = 1 To n
    ' K% K- G1 F5 \& Z$ m# D            y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx- Q% J; ^( I, [) B6 W
            Next' B! {6 u0 k9 ]- T0 J
            Arccos = y + pi / 2* R0 Q7 Y$ a" N1 J$ c7 j7 }; A* J
        Case Else
    " \, R/ Z, h4 h. m. }9 k; s  h0 L        '异常$ O5 i( W+ {6 ?+ l9 W+ c/ l' T
        End Select
      V* X, Q3 g) @% P$ fEnd Function& e1 r+ r* k0 [. _

    6 z5 H4 w3 }5 e搞定了

    本版积分规则

    关闭

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

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