1

我从我正在处理的项目中切出了一些 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。我从哪里开始?

4

2 回答 2

9

您可以使用以下数学恒等式

替代文字

在 VB 中会是这样的:

Log10 = Log(X) / Log(10)
Log2 = Log(X) / Log(2)
' ... LogN = Log(X) / Log(N)
于 2009-06-26T09:03:51.160 回答
2

如果将 x 的自然对数除以要达到的基数的对数,则会得到所需的结果,即 (ln x)/(ln n) = y

请参阅此处以获取说明

于 2009-06-26T09:06:01.747 回答