begin process at 2008 07 20 12:46:10
1 213 212 membres
129 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : utilisation du log10 en vb6 [ Algorithme / Maths ] (philjoyal)

utilisation du log10 en vb6 le 23/12/2007 21:09:47

philjoyal
bonjour,

j ai fais une application en vb2005 que je veux traduire en vb6

mon probleme c'est que je ne sais pas comment utiliser le log10 en vb6

mon code en vb2005 est :

'declare variable

Dim logtxt50rec AsDouble

'calculate cetane index D976

If btnci976.Checked Then

logtxt50rec = Math.Log10(Val(txtcit50.Text))

lblci.Text = 454.74 - 1641.416 * Val(txtcidensity.Text) + 774.74 * (Val(txtcidensity.Text) ^ 2) - 0.554 * Val(txtcit50.Text) + 97.803 * (Val(logtxt50rec) ^ 2)


quel serait mon code en vb6 pour replacer le code: logtxt50rec = Math.Log10(Val(txtcit50.Text))??

merci!


Re : utilisation du log10 en vb6 le 23/12/2007 21:28:36

jmfmarques
Membre Club

Bondoir,

Voilà ce que l'on peut lire dans l'aide en ligne (la mienne est en anglais), en consultant tout simplement sur la fonction Log :

The natural logarithm is the logarithm to the base e. The constant e is approximately 2.718282.
You can calculate base-n logarithms for any number x by dividing the natural logarithm of x by the natural logarithm of n as follows:

Logn(x) = Log(x) / Log(n)

The following example illustrates a custom Function that calculates base-10 logarithms:

Static Function Log10(X)
 Log10 = Log(X) / Log(10#)
End Function


Re : utilisation du log10 en vb6 le 23/12/2007 21:34:44

philjoyal

merci de la reponse rapide,

mais mon probleme c'est que je sais pas comment l'utiliser dans mon code, je suis debutant.

en vb2005 je l utiilise en en faisant
 
mavariable = math.log (val(montextbox.text))

mais comment faire en vb6 ?

merci


Re : utilisation du log10 en vb6 le 23/12/2007 22:13:49

jmfmarques
Membre Club

ben ... ce n'est plus du log10, mais du log tout seul ...

mavariable = math.log (val(montextbox.text))  ====>>> mavariable = log (val(montextbox.text))


Re : utilisation du log10 en vb6 le 23/12/2007 22:22:56

philjoyal
désolé...je me suis trompé...c'est:

mavariable = math.log10 (val(montextbox.text))

Re : utilisation du log10 en vb6 le 23/12/2007 22:26:06

jmfmarques
Membre Club
Tu te moques, là ????

Relis :

Static Function Log10(X)
 Log10 = Log(X) / Log(10#)
End Function


Regarde bien ce qui est écrit en rouge !
 X, c'est mavariable

Dis voir, toi... je sais que c'est bientôt Noël, mais quand-même !!!!


Re : utilisation du log10 en vb6 le 23/12/2007 23:35:54

jack
(Admin CS)
D'autant qu'on a déjà répondu le 21 à la même question

Re : utilisation du log10 en vb6 le 24/12/2007 00:04:23

jmfmarques
Membre Club
Ca, alors !!!

Je viens de voir et de découvrir qu'en plus, c'est lui !!!!

Re : utilisation du log10 en vb6 le 24/12/2007 01:08:00

mstarsup5
lol, je me disais que j'avais déjà vu ce topic il n'y avait pas longtemps, je ne me doutais pas que c'était en réalité deux topics différents, postés par la même personne

philjoyal, écris quelque part dans ton code: 

Public Function Log10(byval X as double) as double
Log10 = Log(X) / Log(10#)
End Function
(Tu remarqueras que c'est ce que t'as donné jmfmarques et les gens qui ont répondu à ton post du 21/12/2007)

et remplace tous tes Math.Log10 par log10


 Pourapprendretoujoursplus!

Re : utilisation du log10 en vb6 le 24/12/2007 01:56:40

philjoyal

salut,
p-e que c'est moi ki s'exprime mal ou je ne comprend vraiment rien...

j'ai un textbox (txtcit50.Text)
une variable (logtxt50rec)

je veux calculer le log10 du textbox et donner la valeur du résultat a la variable...

selon ce qu'on me dis je devrais re trouver le code suivant :

'declare variable
Dim logtxt50rec As Double


Private Sub cmdcalcci_Click()
'calculate cetane index D976
If btnci976.Value = True Then
logtxt50rec = Log10(Val(txtcit50.Text))
End Sub


Public Function Log10(ByVal logtxt50rec As Double) As Double
Log10 = Log(logtxt50rec) / Log(10#)
End Function

mais voila, quand je fais un debug...vb6 me dis que la ligne: Log10 = Log(logtxt50rec) / Log(10#) est une "invalid procedure call or argument"



[Page 1 Page 2]
Classé sous : text, code, vb6, val, log10

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS