Debutant en java

Fermé
Bobi1 - 1 nov. 2008 à 23:49
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 2 nov. 2008 à 01:58
Bonjour,
Comment écrire un programme en java qui, pour une valeur de rayon donnée en paramètre,
affiche l’aire et le périmètre du cercle correspondant. La valeur de PI sera
stockée dans une constante.
A voir également:

1 réponse

Main() Messages postés 113 Date d'inscription samedi 23 août 2008 Statut Membre Dernière intervention 27 avril 2009 18
2 nov. 2008 à 01:42
Bonsoir,
Je débute en java aussi la construction de ce qui suit n'est peut-être pas parfaite ... mais ça fonctionne

public static void main(String[] args) {
  
  double pi=3.14159265; 
  
  double rayon = Double.valueOf(args[0]);
  double surface=pi* Math.pow(rayon,2);
  double perimetre=pi*(rayon*2);
  
  System.out.println("RAYON : "+rayon);
  System.out.println("SURFACE : "+surface);
  System.out.println("PERIMETRE : "+perimetre);       
  }
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 816
2 nov. 2008 à 01:58
Pas sûr que ça fonctionne.
Vaut mieux utiliser Double.parseDouble(String) que Double.valueOf(String) car ce dernier te retourne un objet Double au lieu du natif double.
Et sinon, quitte à utiliser la bibliothèque Math (Math.pow), autant utiliser Math.PI ;)
Ce qui donne :
public class CCM{
    public static void main(String[] args) {
        double rayon = Double.parseDouble(args[0]);
        double surface=Math.PI*Math.pow(rayon,2);
        double perimetre=Math.PI*(rayon*2);

        System.out.println("RAYON : "+rayon);
        System.out.println("SURFACE : "+surface);
        System.out.println("PERIMETRE : "+perimetre);       
    }
}


Cdlt
0