Java >> Java tutorial >  >> Java

Java-program til at beregne cirkelareal

Java-program til beregning af cirkelareal | I denne vejledning vil vi udvikle et Java-program til at beregne arealet af cirklen. Cirklens areal er angivet som ℼ*radius*radius.

Procedure til at udvikle et Java-program til at beregne arealet af cirklen ,

1) Definer en klasse og hovedmetode
2) Deklarer en variabel til at tage input:- radius
3) Importer scannerklasse af util-pakke til at læse input
4) Læs input fra slutbruger og gem dem i den erklærede variabel
5) Beregn areal ved hjælp af formlen, og gem det i en variabel
6) Vis resultatet
7) Luk Scanner-klasseobjektet

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();
   }
}

Output:-

Indtast radius af cirkel::9,5
Areal af cirkel =283,5287369864788

Programforklaring

Cirklens radius kan være et heltal eller et flydende kommatal, så det er en bedre idé at tage radiusvariablen som den dobbelte datatype. For at læse det dobbelte datatypenummer skal vi bruge metoden nextDouble().

For at finde radius af cirklen skal PI-værdien bruges i programmet. Du kan skrive værdien af ​​ℼ eksplicit i programmet, eller du kan bruge den foruddefinerede variabel PI. I Math-klassen i java.lang-pakken er PI-variablen defineret som den statiske variabel, og den har værdien ℼ. For at bruge denne PI-variabel bør vi kalde dem med klassenavnet som Math.PI

Cirklens areal beregnes som PI*radius*radius. Derfor kan vi også bruge pow(double a, double b) metoden i matematikklassen. Pow(double a, double b) i Math-klassen er en statisk metode. Så for at kalde pow(-,-)-metoden er det ikke nødvendigt at oprette et objekt af Math-klassen, bare brug Math.pow(-,-).

Nedenstående linjer giver det samme resultat,

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

Nu, efter at have beregnet arealet af cirklen, viste vi det ved hjælp af println() metoden. Men du kan observere, at det giver resultater meget lange som "283.5287369864788". Hvis du vil vise output i den korte form, kan du bruge printf() metoden. Printf()-metoden i Java fungerer på samme måde, som den virker i C, fordi den ikke er standardmetoden for Java.

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

Nu vil den vise outputtet med kun to præcision efter decimaltegnet. Lær mere:- outputformatering ved hjælp af printf()

Output:-

Indtast radius af cirklen::9,5
Areal af cirklen =283,53

Java-program til at beregne cirkelarealet ved hjælp af metode

Vi havde udviklet et java-program til at finde arealet af cirklen ved at skrive al logikken i hovedmetoden. Det er den forkerte måde, vi skal skrive forretningslogikken inde i den separate metode, og fra hovedmetoden skal vi kalde dem. Resterende alle tingene forbliver de samme i programmet.

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();

   }
}

Output:-

Indtast cirklens radius::50
Areal af cirklen =7853,98


Java tag