博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vb中的反正弦函数
阅读量:4314 次
发布时间:2019-06-06

本文共 738 字,大约阅读时间需要 2 分钟。

只有一个Atn()是VB反正切函数,VB不提供其他反三角函数,不过可以用下列公式导出: 反正弦 Arcsin(X) = Atn(X / Sqr(-X * X + 1)) 反余弦 Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1) 反正割 Arcsec(X) = Atn(X / Sqr(X * X - 1)) + Sgn((X) - 1) * (2 * Atn(1)) 反余割 Arccosec(X) = Atn(X / Sqr(X * X - 1)) + (Sgn(X) - 1) * (2 * Atn(1))

'反正弦函数

Function ArcSin(x As Double) As Double
If x = -1 Then
  ArcSin = -3.1415926 / 2 '这里都是弧度,如果想转成角度,看转到哪个范围内,如sin(0)=sin(180)=sin(360)=0,可以*180/3.1415926
Else
  ArcSin = Atn(x / Sqr(1 - x * x))
End If
End Function

 

调用:

MsgBox (ArcSin(0.5))

 

这张图是借用的网上的,x轴应该是从-π/2到 π/2,y轴从-1到1

 这里采用角度30,点击sin,得出sin(30)=0.5 ,角度表示。这里采用弧度,根据arcsin(0.5)=0.523598775598299,写入0.523598775598299,得出如下的结果,约等于0.5

转载于:https://www.cnblogs.com/goldenland/archive/2013/04/07/3003494.html

你可能感兴趣的文章
jython学习笔记3
查看>>
Web测试
查看>>
模型搭建练习2_实现nn模块、optim、two_layer、dynamic_net
查看>>
使用jQuery开发datatable分页表格插件
查看>>
C语言笔记(枚举)
查看>>
coreseek安装使用
查看>>
苹果电脑提示打不开 因为它来自身份不明的开发者 不能安装下载的苹果软件解决方法...
查看>>
收发ICMP封包,实现ping
查看>>
MySql command line client 命令系列
查看>>
内置函数2
查看>>
扩展 IEnumerable<T>,让它根据另一个集合的顺序来排列
查看>>
mvc4.0添加EF4.0时发生编译时错误
查看>>
第16月第12天 CABasicAnimation 旋转加速
查看>>
Linux下查看Python安装了哪些脚本模块
查看>>
ERROR- 开发常见error
查看>>
Servlet 中文乱码问题及解决方案剖析
查看>>
OO第四次博客总结
查看>>
集合—ArrayList
查看>>
web前台设计技术
查看>>
Ubuntu14.04 在右键中添加 在终端中打开
查看>>