Foction Math.pow

Fermé
Bor - 30 janv. 2008 à 17:52
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 31 janv. 2008 à 00:37
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
31 janv. 2008 à 00:37
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