如何计算除“e”以外的复数的对数?
我从我正在从事的一个项目中切出了一些 VB6 的内容:
Public Function C_Ln(c As ComplexNumber) As ComplexNumber
Set C_Ln = toComplex(Log(C_Abs(c)), Atan2(c.Imag, c.Real))
End Function
VB6 Log() 函数是 base-e。 我想编写这个版本来执行 base-2、base-10 和 base-n。 我从哪说起呢?
I have this bit of VB6 sliced out of a project I'm working on:
Public Function C_Ln(c As ComplexNumber) As ComplexNumber
Set C_Ln = toComplex(Log(C_Abs(c)), Atan2(c.Imag, c.Real))
End Function
The VB6 Log() function is base-e. I'd like to cook up versions of this to do base-2, base-10 and base-n. Where do I start?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用以下数学身份:
在 VB 中,它会是这样的:
You can use the following mathematical identity:
In VB it would be something like:
如果将 x 的自然对数除以想要获得的底数的对数,您将得到所需的结果,即 (ln x)/(ln n) = y
请参阅 这里有解释
If you divide the natural log of x by the log of the base you want to achieve you get the desired result, i.e. (ln x)/(ln n) = y
See here for an explanation