社区
VB基础类
帖子详情
查找在VB中和 atan2(yi,xi)类似的函数.功能:求y/x(弧度表示)的反正切值
gq
2003-09-15 03:59:13
查找在VB中和 atan2(y,x)类似的函数.功能:求y/x(弧度表示)的反正切值
VB中有的是Atn(X),求X的反正切值,不清楚是否有atan2(y,x)函数.
如果没有,atan2(y,x)是否可以通过什么方式来得到.
...全文
923
5
打赏
收藏
查找在VB中和 atan2(yi,xi)类似的函数.功能:求y/x(弧度表示)的反正切值
查找在VB中和 atan2(y,x)类似的函数.功能:求y/x(弧度表示)的反正切值 VB中有的是Atn(X),求X的反正切值,不清楚是否有atan2(y,x)函数. 如果没有,atan2(y,x)是否可以通过什么方式来得到.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
online
2003-09-22
打赏
举报
回复
Option Explicit
Public Enum EErrorMath
eeBaseMath = 13520 ' Math
End Enum
' Derived math functions from language reference Appendix D
' Secant
Function Sec(x As Double) As Double
Sec = 1 / Cos(x)
End Function
' Cosecant
Function CoSec(x As Double) As Double
CoSec = 1 / Sin(x)
End Function
' Cotangent
Function CoTan(x As Double) As Double
CoTan = 1 / Tan(x)
End Function
' Inverse Sine
Function ArcSin(x As Double) As Double
ArcSin = Atn(x / Sqr(-x * x + 1))
End Function
' Inverse Cosine
Function ArcCos(x As Double) As Double
ArcCos = Atn(-x / Sqr(-x * x + 1)) + 2 * Atn(1)
End Function
' Inverse Secant
Function ArcSec(x As Double) As Double
ArcSec = Atn(x / Sqr(x * x - 1)) + Sgn(x - 1) * (2 * Atn(1))
End Function
' Inverse Cosecant
Function ArcCoSec(x As Double) As Double
ArcCoSec = Atn(x / Sqr(x * x - 1)) + (Sgn(x) - 1) * (2 * Atn(1))
End Function
' Inverse Cotangent
Function ArcCoTan(x As Double) As Double
ArcCoTan = Atn(x) + 2 * Atn(1)
End Function
' Hyperbolic Sine
Function HSin(x As Double) As Double
HSin = (Exp(x) - Exp(-x)) / 2
End Function
' Hyperbolic Cosine
Function HCos(x As Double) As Double
HCos = (Exp(x) + Exp(-x)) / 2
End Function
' Hyperbolic Tangent
Function HTan(x As Double) As Double
HTan = (Exp(x) - Exp(-x)) / (Exp(x) + Exp(-x))
End Function
' Hyperbolic Secant
Function HSec(x As Double) As Double
HSec = 2 / (Exp(x) + Exp(-x))
End Function
' Hyperbolic Cosecant
Function HCoSec(x As Double) As Double
HCoSec = 2 / (Exp(x) - Exp(-x))
End Function
' Hyperbolic Cotangent
Function HCotan(x As Double) As Double
HCotan = (Exp(x) + Exp(-x)) / (Exp(x) - Exp(-x))
End Function
' Inverse Hyperbolic Sine
Function HArcSin(x As Double) As Double
HArcSin = Log(x + Sqr(x * x + 1))
End Function
' Inverse Hyperbolic Cosine
Function HArcCos(x As Double) As Double
HArcCos = Log(x + Sqr(x * x - 1))
End Function
' Inverse Hyperbolic Tangent
Function HArcTan(x As Double) As Double
HArcTan = Log((1 + x) / (1 - x)) / 2
End Function
' Inverse Hyperbolic Secant
Function HArcSec(x As Double) As Double
HArcSec = Log((Sqr(-x * x + 1) + 1) / x)
End Function
' Inverse Hyperbolic Cosecant
Function HArcCoSec(x As Double) As Double
HArcCoSec = Log((Sgn(x) * Sqr(x * x + 1) + 1) / x)
End Function
' Inverse Hyperbolic Cotangent
Function HArcCoTan(x As Double) As Double
HArcCoTan = Log((x + 1) / (x - 1)) / 2
End Function
' Logarithm to base N
Function LogN(x As Double, n As Double) As Double
LogN = Log(x) / Log(n)
End Function
lxcc
2003-09-22
打赏
举报
回复
借用ATN完全可以实现,自己编吧!
ATAN2 概念
返回给定的 X 及 Y 坐标值的反正切值。反正切的角度值等于 X 轴与通过原点和给定坐标点(x_num, y_num)的直线之间的夹角。结果以弧度表示并介于 -pi 到 pi 之间(不包括 -pi)。
语法
ATAN2(x_num,y_num)
X_num 点的 X 坐标。
Y_num 点的 Y 坐标。
说明
结果为正表示从 X 轴逆时针旋转的角度,结果为负表示从X 轴顺时针旋转的角度。
ATAN2(a, b) 等于 ATAN(b/a),除非 ATAN2 值为零。
如果 x_num 和 y_num 都为零,ATAN2 返回错误值 #DIV/0!。
如果要用度表示反正切值,需将结果再乘以 180/PI( )。
示例
ATAN2(1, 1) 等于 0.785398 (pi/4弧度)
ATAN2(-1, -1) 等于 -2.35619 (-3*pi/4 弧度)
ATAN2(-1, -1)*180/PI() 等于 -135 (度)
James0001
2003-09-22
打赏
举报
回复
'大概是这样
Function Atan2(numberX As Double, numberY As Double) As Double
Const PI = 3.14159265358979
If numberY < 0 Then
Atan2 = Atn(numberX / numberY) + PI
Else
Atan2 = Atn(numberX / numberY)
End If
End Function
gq
2003-09-22
打赏
举报
回复
VB人气好底哦。
aalei
2003-09-15
打赏
举报
回复
帮你顶
活图的DLL数值
函数
库
活图DLL数值计算
函数
库的构成和使用活图DLL数值计算
函数
库目录 "活图"DLL数值计算
函数
库(
中
文版活图ver8.1现在是常州微识自动化科技有限公司产品之一http://www.microverify.com/col.jsp?id=114): 特点:支持360种
函数
,包括有点集、曲线交线计算、可圆滑
表示
等高线的三次元插值和从136种常用曲线检出最佳拟合曲线等特殊独有
函数
。与其他数值
函数
库不同...
【信息科学与工程学】【人工智能】【数字孪生】主要数学模型-第四篇
类别参数符号定义/描述单位典型范围/示例结构参数晶系-7种晶系之一-立方、四方、六方、三方、正交、单斜、三斜结构参数空间群G晶体对称群-Pnma, R-3m, Fd-3m等结构参数晶格常数a,b,c晶胞边长Å, nm3-20 Å结构参数晶轴夹角α,β,γ晶轴间夹角°60°-120°结构参数晶胞体积V_cell单晶胞体积ų, nm³10-1000 ų结构参数原子坐标(x,y,z)原子分数坐标-0-1之间结构参数占位度Occ.原子占位概率-0-1之间结构参数Wyckoff位置-对称性位置-4a, 8c, 1
导航坐标系 | 定义、姿态变换、跨系统转换、公式与程序实现
……
智能电工计算器:相量计算与电路分析一体化软件工具
随着电力系统复杂度的不断提升,传统手工计算与纸质图表已难以满足现代电气工程对精度、效率和可追溯性的要
求
。在这一背景下,智能电工计算器作为一种集成了相量分析、交流电路参数推导、阻抗建模与复数运算能力的专业工具软件,逐渐成为现场工程师与设计人员不可或缺的技术助手。该软件不仅实现了从理论公式到实际应用的无缝转化,还通过模块化架构支持灵活扩展,适用于发电、输配电、工业自动化及新能源接入等多个领域。
torchaudio-2.5.0a0%2B56bc006-cp310-cp310-linux-aarch64.whl
torchaudio-2.5.0a0%2B56bc006-cp310-cp310-linux_aarch64
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章