Logarithme de x en java et declare un float [Résolu/Fermé]

Signaler
Messages postés
82
Date d'inscription
mercredi 20 mai 2009
Statut
Membre
Dernière intervention
6 avril 2015
-
Messages postés
82
Date d'inscription
mercredi 20 mai 2009
Statut
Membre
Dernière intervention
6 avril 2015
-
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

Messages postés
16372
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
23 juillet 2021
2 856
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
82
Date d'inscription
mercredi 20 mai 2009
Statut
Membre
Dernière intervention
6 avril 2015
13
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
82
Date d'inscription
mercredi 20 mai 2009
Statut
Membre
Dernière intervention
6 avril 2015
13
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 ,
Messages postés
16372
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
23 juillet 2021
2 856
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;
Messages postés
82
Date d'inscription
mercredi 20 mai 2009
Statut
Membre
Dernière intervention
6 avril 2015
13
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