Logaritmo

mercoledì 09 gennaio 2008 - 15.56

cispolo.ppl Profilo | Senior Member

Salve a tutti, come si calcola un logaritmo in vb.net che abbia una base di versa da "e" e/o "10"?
Massimo

aiedail92 Profilo | Expert

ciao

esiste la funzione Math.Log che calcola il logaritmo in base e o, se chiamata con due argomenti, in base newBase.

Altrimenti potresti sfruttare le proprietà dei logaritmi:

per calcolare il logaritmo in base b di un numero x calcoli il logaritmo in base k di x e lo dividi per il logaritmo in base k di b.

Potendo tu calcolare il logaritmo in base 10 (o e) di x e di b, il problema è risolto.

Ti scrivo la funzione nel caso non sia stato abbastanza chiaro

Function Logaritmo(ByVal Base As Double, ByVal x As Double) as Double Return (Math.Log10(x) / Math.Log10(Base)) End Function
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5