Java >> Tutoriel Java >  >> Java

Programme Java pour calculer l'aire du cercle

Programme Java pour calculer l'aire du cercle | Dans ce tutoriel, nous allons développer un programme Java pour calculer l'aire du cercle. L'aire du cercle est donnée sous la forme ℼ*rayon*rayon.

Procédure pour développer un programme Java pour calculer l'aire du cercle ,

1) Définir une classe et une méthode principale
2) Déclarer une variable pour prendre l'entrée :- radius
3) Importer la classe Scanner du package util pour lire l'entrée
4) Lire l'entrée de l'utilisateur final et stockez-les dans la variable déclarée
5) Calculez la surface à l'aide de la formule et stockez-la dans une variable
6) Affichez le résultat
7) Fermez l'objet de la classe Scanner

import java.util.Scanner;

public class CircleArea {

   public static void main(String[] args) {

      // declare variables
      double radius = 0.0;
      double area = 0.0;

      // create Scanner class object to read input
      Scanner scan = new Scanner(System.in);

      // read input
      System.out.print("Enter the radius of circle:: ");
      radius = scan.nextDouble();

      // calculate area
      area = Math.PI * radius * radius;

      // display result
      System.out.println("Area of circle = "+area);

      // close Scanner class object
      scan.close();
   }
}

Sortie :-

Entrez le rayon du cercle ::9,5
Aire du cercle =283,5287369864788

Explication du programme

Le rayon du cercle peut être un entier ou un nombre à virgule flottante, il est donc préférable de prendre la variable de rayon comme type de données double. Pour lire le numéro de type de données double, nous devons utiliser la méthode nextDouble().

Pour trouver le rayon du cercle, la valeur PI doit être utilisée dans le programme. Vous pouvez écrire la valeur de ℼ explicitement dans le programme ou vous pouvez utiliser la variable prédéfinie PI. Dans la classe Math du package java.lang, la variable PI est définie comme la variable statique et contient la valeur de ℼ. Pour utiliser cette variable PI, nous devons les appeler avec le nom de classe comme Math.PI

L'aire du cercle est calculée comme PI*rayon*rayon. Par conséquent, nous pouvons également utiliser la méthode pow(double a, double b) de la classe Math. Le pow(double a, double b) de la classe Math est une méthode statique. Ainsi, pour appeler la méthode pow(-,-) pas besoin de créer un objet de la classe Math, utilisez simplement Math.pow(-,-).

Les lignes ci-dessous donnent le même résultat,

// calculate area
area = Math.PI * radius * radius;
Or use,
area = Math.PI * Math.pow(radius, 2);

Maintenant, après avoir calculé la surface du cercle, nous l'avons affiché en utilisant la méthode println(). Mais, vous pouvez observer qu'il donne des résultats très longs comme "283.5287369864788". Si vous souhaitez afficher la sortie sous forme courte, vous pouvez utiliser la méthode printf(). La méthode printf() en Java fonctionne de la même manière qu'en C car ce n'est pas la méthode standard de Java.

System.out.printf("Area of circle = %.2f", area);

Maintenant, il affichera la sortie avec seulement deux précisions après la virgule décimale. En savoir plus :- formatage de la sortie à l'aide de printf()

Sortie :-

Entrez le rayon du cercle ::9,5
Aire du cercle =283,53

Programme Java pour calculer l'aire du cercle à l'aide de la méthode

Nous avions développé un programme java pour trouver l'aire du cercle en écrivant toute la logique dans la méthode principale. Ce n'est pas la bonne façon, nous devrions écrire la logique métier à l'intérieur de la méthode séparée et à partir de la méthode principale, nous devrions les appeler. Restant toutes les choses resteront les mêmes dans le programme.

import java.util.Scanner;

public class CircleArea {

   public static double findCircleArea(double radius) {
      return Math.PI * Math.pow(radius, 2);
   }

   public static void main(String[] args) {

      // declare variables
      double radius = 0.0;
      double area = 0.0;

      // create Scanner class object to read input
      Scanner scan = new Scanner(System.in);

      // read input
      System.out.print("Enter the radius of circle:: ");
      radius = scan.nextDouble();

      // calculate area by calling findCircleArea() method
      area = findCircleArea(radius);

      // display result
      System.out.printf("Area of circle = %.2f", area);

      // close Scanner class object
      scan.close();

   }
}

Sortie :-

Entrez le rayon du cercle ::50
Aire du cercle =7853,98


Balise Java