Pregunta

Tengo este trozo de VB6 en rodajas de un proyecto en el que estoy trabajando:

Public Function C_Ln(c As ComplexNumber) As ComplexNumber
    Set C_Ln = toComplex(Log(C_Abs(c)), Atan2(c.Imag, c.Real))
End Function

El VB6 Log() la función de base e.Me gustaría cocinar versiones de este para hacer de base 2, base 10 y base-n.¿Por dónde empiezo?

¿Fue útil?

Solución

Puede utilizar el siguiente matemática identidad:

alt text

En VB sería algo como:

Log10 = Log(X) / Log(10)
Log2 = Log(X) / Log(2)
' ... LogN = Log(X) / Log(N)

Otros consejos

Si divide el logaritmo natural de x por el logaritmo de la base que desea lograr, obtendrá el resultado deseado, es decir (ln x) / (ln n) = y

Consulte aquí para obtener una explicación

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top