下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

VB中定义Arccos函数

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-4-18 01:11:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我是这样的:; R% H) k) Q( O9 I( l3 x8 V
Private Function Arccos(x As Double, n As Long)  D6 c* ^2 l4 Y1 [) }
Dim i As Long, y As Double
, w7 i( P5 f. j. f, J, TFor i = 1 To n9 u+ \7 O: h( F9 M8 s( n1 g
    y = y + (-1 / Sqr(1 + (x / n * i) ^ 2)) * x / n5 s! v/ c" ?9 j$ ~+ g
Next' v' S( S- d7 W
Arccos = y
8 A8 p( Y9 m2 s( c; ?! Y% \% l8 gEnd Function
4 P6 P4 ?5 k& u8 Q; o: k
# Y4 M* A; V. X用的是Arccos的微分来算近似值,怎么不对?- ?; _: J; j5 u# w
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

3
 楼主| 发表于 2003-4-24 22:58:00 | 只看该作者
Const pi As Double = 3.141592653590 h9 P8 @1 d9 G5 {% M# A. l3 W3 N
Private Function Arccos(x As Double, n As Long) ' n 为函数精度,建议为100+ W  G$ L8 P) E' o, ]3 J, d
    Select Case x
7 J6 a; p; g  M4 i  x) v- O    Case 1. e3 B& K  N" z# T) D( c, |; n
        Arccos = 00 n, Y; X' K- Y( K" b8 g
    Case -1
6 H: S6 ^4 E  }9 n( P" M3 B        Arccos = pi& M4 i$ f! o! ]! Y' s; K
    Case -1 To 1
; m: P- G4 t$ o  F: n/ |        Dim dx As Double, y As Double, i As Long
# p+ v' h7 ^% \        dx = x / n7 `: b% e9 V4 v, Q% P- b8 V
        For i = 1 To n
" n1 f7 Z" C# D9 i            y = y + (-1 / Sqr(1 - (dx * i + dx / 2) ^ 2)) * dx
! ]' A8 s! e+ k  l" T        Next
7 n' X* I, x' I        Arccos = y + pi / 2
' Y: R0 p# m& S7 g    Case Else6 E) E) P0 P" }' [
        '异常
- n2 j" u, z5 b+ H# v: T    End Select8 y7 u8 D4 N- a6 J6 @
End Function
- Z5 G5 l' D6 B+ u
4 [6 u: W# z. M' T- E搞定了
  • TA的每日心情
    奋斗
    昨天 08:52
  • 签到天数: 2278 天

    [LV.Master]伴坛终老

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

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

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