Logarithme de x en java et declare un float

Résolu/Fermé
djanahana Messages postés 82 Date d'inscription mercredi 20 mai 2009 Statut Membre Dernière intervention 6 avril 2015 - 2 juin 2012 à 00:33
djanahana Messages postés 82 Date d'inscription mercredi 20 mai 2009 Statut Membre Dernière intervention 6 avril 2015 - 2 juin 2012 à 01:29
Bonjour,
je veux svp connaitre comment on calcule le logarithme m de x ou m et x sont des variables
.

et aussi svp je veux que mon varible exemple lorsuqe j'ai mis
double y=1/20   
j'ai comme resultat 0.0 tandis que je veux qu'elle soit 0.05 comment faire ca;j'ai trouve que lorsque on veux double y=0.05d ca marche ais moi la variable y est dépend d'un pgm donc variable ;j'ai le meme pb si mon variable est un float .


merci d'avance
A voir également:

2 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
2 juin 2012 à 00:42
Pour les formules de maths courantes tu as la classe Math, qui contient en particulier trois méthodes de calculs de logarithmes... m=Math.log(x);

Pour le deuxième calcul, 1 et 20 sont considérés comme des entiers, la division donne donc uniquement le quotient de la division (et donc 0), ce qu'il faut c'est écrire tes valeurs comme des doubles : y=1.0/20.0;
3
djanahana Messages postés 82 Date d'inscription mercredi 20 mai 2009 Statut Membre Dernière intervention 6 avril 2015 13
2 juin 2012 à 00:51
merci monsieur KX pour cette réponse

j'ai un pb ou il faut calculer par exemple x=log 0.6 (3.4) ,ou 0.6 c'est an bas je ne sais pas comment l'ecrire dans cette forum
3
djanahana Messages postés 82 Date d'inscription mercredi 20 mai 2009 Statut Membre Dernière intervention 6 avril 2015 13
2 juin 2012 à 00:54
dans le cas ou j'ai 2variable
double x=v1,y=V2, ou v1 et v2 c'est des variables(depend d'autre valeur ) ,lorsque j'ai mis Z=x/y il m'a donné la partie entière de la division et non pas la partie real ,
je suis débutante dans la programmation en java ,
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
2 juin 2012 à 01:05
Pour le logarithme, c'est juste des maths, plus de l'informatique...
Ce qu'il faut faire c'est diviser par le logarithme de ta "base", donc ici : x = log(3.4)/log(0.6)

Pour la partie entière c'est surement que tu as v1 et v2 de type entier et non flottant, il faut donc utiliser un cast explicite : double z = (double) x/y;
0
djanahana Messages postés 82 Date d'inscription mercredi 20 mai 2009 Statut Membre Dernière intervention 6 avril 2015 13
Modifié par djanahana le 2/06/2012 à 01:33
oh,je te remercie monsieur KX , vraiment merci ,c'est vrai mes valeurs sont des entiers mais moi j'ai pas pensé que ça va me posé un problème ,et c'est résolu merci encore une fois
0