Foction Math.pow

Bor -  
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je veux ecrire un petit prog

qd je saisie un chiffre , il m'affiche le carré des 3 premiers impaires

voila le debut de mon code

public class Math {

public static void main(java.lang.String[] args) {

String chaine = JOptionPane.showInputDialog(null,"svp entrez une valeur");
JOptionPane.showMessageDialog(null, chaine);

int NL=Integer.parseInt(chaine);
int []tab;
tab = new int[10];
int b=1;
for(int i=1;tab[i]<NL;i=i+2){
tab[i]=b;
b=b+2;

System.out.println("la racine carré de la valeur est:" + Math.pow(tab[i],2.0));
}

}

}
mais j'arrive pas à utiliser la fonction(Math.pow())

1 réponse

fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,
Tu utilises une classe Math, et tu fais appel à la classe Math => le compilateur cherche donc la méthode pow dans ta classe, et il n'y en a pas. De plus, la méthode pow est pow(double, double), il faut donc caster l'int en double. N'oublie pas d'importer javax.swing.*; pour JOPtionPane.
Lorsque tu importes du code, n'oublie pas d'utiliser le bouton de conservation de la mise en forme du texte pour augmenter la visibilité.

Cordialement
import javax.swing.*;

public class Mathh {


    public static void main(java.lang.String[] args) {

	String chaine = JOptionPane.showInputDialog(null,"svp entrez une valeur");
	JOptionPane.showMessageDialog(null, chaine);

	int NL=Integer.parseInt(chaine);
	int []tab;
	tab = new int[10];
	int b=1;
	for(int i=1;tab[i]<NL;i=i+2){
	    tab[i]=b;
	    b=b+2;

	    System.out.println("la racine carré de la valeur est:" + Math.pow((double)tab[i],2.0));
	}


    }



} 
0