Probleme de puissance de 10 sur java

Fermé
maximus_212 Messages postés 1 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 4 octobre 2008 - 4 oct. 2008 à 13:28
 Rollin'babe !! - 13 avril 2009 à 11:44
Bonjour,
j'ai un petit problème en java :
j'ai besoin d'utiliser un nombre n = (10 exposant k) en tant qu'entier, or lorsque je tape n=10ek ; java ne comprend pas la notation et de plus il me semble qu'avec cette notation je suis censé n'utiliser que des réels. comment faire pour récupérer n en tant qu'entier?
Merci d'avance.
A voir également:

6 réponses

Utilisateur anonyme
4 oct. 2008 à 23:31
Salut,

Par exemple:

double nombre = 5;
double exposant = 10;
double resultat;
resultat = (double)Math.pow( nombre, exposant );
javax.swing.JOptionPane.showMessageDialog(null,resultat);

Cordialement

Dan
2
Rollin'babe !!
5 oct. 2008 à 08:47
Re,

Avec une chtite correction car Math.pow(double, double) renvoie un double et monsieur demande un entier.

double nombre = 5;
double exposant = 10;
int resultat;
resultat = (int )Math.pow( nombre, exposant );
javax.swing.JOptionPane.showMessageDialog(null,resultat);

Bon dimanche.
___________________________________________________________________________________
"Ouais mec - après ma mort avant de r'joindre l'Ancien chuis allé faire comme ca
un chtit tour à la "Foire du slip"... une vraie bande de mariolles dis donc -
ca fait pitié - chuis r'monté vite fait ben fait!! (:>" (Jésus Christ).
0
Rollin'babe !!
4 oct. 2008 à 14:58
Bjour,

La classe Math et ses méthodes (:>).

Amicalement.
_____________________________________________________________________________

"Ouais mec - après ma mort avant de r'joindre l'Ancien chuis allé faire comme ca
un chtit tour au "Troquet des blaireaux"... c'est sale et le service est déplorable -
ca fait pitié - chuis r'monté vite fait ben fait!! (:> (Jésus Christ)."
0
Utilisateur anonyme
5 oct. 2008 à 08:55
Salut,

C'est exact, merci

Dan
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
5 oct. 2008 à 09:29
Re,

int nombre = 100;
int exposant = 2;
int resultat;
resultat = (int)Math.pow( nombre, exposant );
//System.out.println("resultat : " + resultat);
javax.swing.JOptionPane.showMessageDialog(null,nombre + "^" + exposant + " = " + resultat);
0
Utilisateur anonyme
13 avril 2009 à 11:33
Pour ceux qui sont interressés:
avec int, nous obtenons un résultat exploitable tant que ce résultat ne dépasse pas la valeur maxi d'un int soit:
2147483647

Exemple avec nombre = 10, exposant = 9, nous obtenons 1000000000
mais avec 10^10 resultat = 2147483647 (la valeur maxi d'un int) idem pour les exposant 11, 12, etc

Pour aller un peut plus loin (jusquà 10^18), il faut utiliser long:

iong nombre = 10;
long exposant = 18;
long resultat = (long)Math.pow( nombre, exposant );
javax.swing.JOptionPane.showMessageDialog(null,nombre + "^" + exposant + " = " + resultat);

À partir de 10^19 on obtient resultat = 9223372036854775807 (la valeur maxi d'un long)

Voir aussi BigInteger.
0
Rollin'babe !!
13 avril 2009 à 11:44
absolutely right danimo.

tank you for the precisions.
0