Как найти площадь круга в java

Площадь круга и длина окружности на Java

В этой статье мы узнает как рассчитать площадь круга и длину окружности на Java. Рассмотрим два способа провести подсчеты.

  1. Программа просит пользователя ввести радиус окружности
  2. Без взаимодействия с пользователем: значение радиуса будет указано в самой программе.

Площадь круга на Java. Вводим радиус вручную

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

/* Программа для вычисления площади круга и длины окружности.

Ввод радиуса производит пользователь. Программа попросит

пользователя ввести радиус в консоль и выведет результаты расчетов.

*/

import java.util.Scanner;

public class CircleProgram {

   static Scanner sc = new Scanner(System.in);

   public static void main(String args[])

   {

      System.out.print(“Введите радиус: “);

      /* Мы сохраняем введенный радиус в double

         потому что пользователь может ввести радиус дробным числом

       */

      double radius = sc.nextDouble();

      //Площадь круга вычисляется по формуле = PI*radius*radius

      double area = Math.PI * (radius * radius);

      System.out.println(“Площадь круга равна: “ + area);

      //Длины окружности вычисляется по формуле = 2*PI*radius

      double circumference= Math.PI * 2*radius;

      System.out.println(“Длины окружности равна: “ + circumference) ;

   }

}

Результат выполнения программы:

Введите радиус: 1

Площадь круга равна: 3.141592653589793

Длины окружности равна: 6.283185307179586

Площадь круга и длина окружности на Java. Значение радиуса указано в программе

/*

  Программа для вычисления площади круга и длины окружности.

  значение радиуса записано в программе

*/

public class CircleProgram2 {

   public static void main(String args[])

   {

      int radius = 3;

      double area = Math.PI * (radius * radius);

      System.out.println(“Площадь круга равна: “ + area);

      double circumference= Math.PI * 2*radius;

      System.out.println(“Длины окружности равна: “ + circumference) ;

   }

}

Результат выполнения второй программы:

Площадь круга равна: 28.27433

Длины окружности равна: 18.84955

Эта статья является частью раздела для начинающих. Следите за обновлениями.

Помимо вызова метода для вычисления площади, как мы видели в разделе 2, мы также можем создать класс, представляющий круг:

public class Circle {

    private double radius;

    public Circle(double radius) {
        this.radius = radius;
    }

    // standard getter and setter

    private double calculateArea() {
        return radius * radius * Math.PI;
    }

    public String toString() {
        return "The area of the circle [radius = " + radius + "]: " + calculateArea();
    }
}

Мы должны отметить несколько вещей. Во-первых, мы не сохраняем площадь как переменную, так как она напрямую зависит от радиуса, поэтому мы можем легко ее вычислить. Во-вторых, метод вычисления площади является частным, поскольку мы используем его в методеtoString(). The toString() method shouldn’t call any of the public methods in the class since those methods could be overridden and their behavior would be different than the expected.

Теперь мы можем создать экземпляр нашего объекта Circle:

Circle circle = new Circle(7);

Вывод будет, конечно, такой же, как и раньше.

Improve Article

Save Article

Like Article

  • Read
  • Discuss
  • Improve Article

    Save Article

    Like Article

    A circle is a simple shape consisting of all the points in the plane that are equidistant from a point known as the center of the circle. In this article, we will learn how to find the area of the circle.

    Terminology:

    • Area: A quantity that represents the extent of a 2-dimensional figure or shape in the plane is known as an area.
    • Radius: The line segment from the center to any point of the circle is known as radius.
    • Diameter: The line segment whose endpoints lie on the circle and passed through the center is known as the diameter of the circle. It is also known as the largest distance between any two points on the circle.

    Area of the Circle

    The area of the circle is the product of the square of the radius of the circle and the value of PI. We can simply calculate the area of the circle using the following formula:

    • Using the radius of the circle:

    Formula:

    Area of the circle:  A = π * r2

    Here, r is the radius of the circle.

    Note: The value of PI in java is 3.141592653589793. 

    Below is the implementation of the above approach:

    Example:

    Java

    import java.io.*;

    class GFG {

        static final double PI = Math.PI;

        static double Area(double r) { return PI * r * r; }

        public static void main(String[] args)

        {

            double r = 5;

            System.out.println("Area of the circle is :"

                               + Area(r));

        }

    }

    Output

    Area of the circle is :78.53981633974483

    Time complexity: O(1) since performing constant operations

     Auxiliary Space: O(1)

    Last Updated :
    23 Jul, 2022

    Like Article

    Save Article

    I’m trying to print out the radius, circumference and area of a circle, and it is not working. I’m a complete beginner at java and coding so thank you for the help.

    public class program54c {
        public static void main (String args[]) {
            double  pi = 3.14159; 
            double radius = 15.337;
            double circumference = (2*pi*radius);
            double area = (pi*(radius*2));
            System.out.println("The radius of the circle" = radius);
            System.out.println("The circumference of the circle" = circumference);
            System.out.println("The area of the circle" = area);
        }
    }
    

    fantaghirocco's user avatar

    asked Sep 14, 2015 at 13:26

    Will P.'s user avatar

    2

    Your code seems correct except for one thing (assuming you know your mathematical calculations).

    System.out.println("The radius of the circle" = radius);
    

    You are not using the correct string concatenation for your output.

    Replace = with + and try. For example,

    System.out.println("The radius of the circle " + radius);
    

    answered Sep 14, 2015 at 13:28

    Abubakkar's user avatar

    AbubakkarAbubakkar

    15.4k7 gold badges55 silver badges83 bronze badges

    3

    In your print statements, you need to use the + operator instead of = to append the variables value to your string. For example

    "The area of the circle " = area
    

    should be

    "The area of the circle " + area
    

    this will concatenate (append) the value of area to the string "The area of the circle "

    Full example below:

    public class program54c
    {
        public static void main (String args[])   
        {
            double  pi = 3.14159; 
            double radius = 15.337;
            double circumference = (2*pi*radius);
            double area = (pi*(radius*2));
            System.out.println("The radius of the circle " + radius);
            System.out.println("The circumference of the circle  + circumference);
            System.out.println("The area of the circle " + area);
        }
    }
    

    Neuron's user avatar

    Neuron

    4,9945 gold badges38 silver badges57 bronze badges

    answered Sep 14, 2015 at 13:29

    GregH's user avatar

    GregHGregH

    5,0277 gold badges52 silver badges105 bronze badges

    1

    I spot two errors in your code:

    • The string concatenation, as precised in the others answers, must be done with + and not =.
    • radius * 2 is not radius² ! You should use Math.pow(radius, 2) or radius*radius.

    On a side note, you can use Math.PI instead of your own pi.

    answered Sep 14, 2015 at 13:31

    NiziL's user avatar

    NiziLNiziL

    5,04822 silver badges33 bronze badges

    Задача 2. Расчет площади круга и длины его окружности

    Описание

    Напишите программу для вычисления площади круга и длины произвольной окружности по заданному радиусу. Напомним, что площадь круга
    вычисляется по формуле: π x R² (константу π можно считать равной 3.14), а формула вычисления длины его окружности: 2 x π x R.

    Функционал программы

    1. Запросите пользователя ввести радиус окружности;
    2. Рассчитайте площадь круга, создав метод для её расчёта;
    3. Рассчитайте длину окружности, создав метод для её расчёта;
    4. Выведите на экран результат вычисления.

    Примечание: ничего страшного, если при выводе у вас после точки идёт очень много цифр.

    Пример

    Пример 1

    Введите радиус окружности в сантиметрах:
    10 <enter>
    Площадь круга: 314 см.кв.
    Длина окружности: 62.8 см.
    

    Пример 2

    Введите радиус окружности в сантиметрах:
    4 <enter>
    Площадь круга: 50.24 см.кв.
    Длина окружности: 25.12 см.
    

    Реализация

    1. Создадим новый repl на сайте repl.it, как написано в инструкции к выполнению домашней работы.

    2. В файле Main.java написан следующий код:

    class Main {
        public static void main(String[] args) {
            System.out.println("Hello world!");
        }
    }

    Эту строку нужно удалить:

    System.out.println("Hello world!");
    1. Для вывода сообщений в консоль используется метод:
    System.out.println("Измените сообщение для вывода его в консоли");
    1. Чтобы читать сообщения из консоли воспользуемся специальным объектом Scanner (на следующих лекциях
      мы подробнее познакомимся с термином объект). Описание Scanner (как ниже) делается только один раз на всю программу:
    Scanner scanner = new Scanner(System.in);
    1. Для того чтобы была возможность в коде использовать класс Scanner, нужно обязательно добавить import этого класса
      в самое начало файла Main.java:
    import java.util.Scanner;
    
    class Main {
        public static void main(String[] args) {
            //Код сюда
        }
    }
    1. Чтобы прочитать введенное целое число из консоли, нужно написать:

    А чтобы прочитать и сохранить введенное значение в программе для дальнейшего использования, нужно написать:

    int radius = scanner.nextInt();
    1. Для рассчета площади круга нам понадобится константа числа Пи. В этой программе мы воспользуемся еще одним
      типом данных double — это вещественный тип с плавающей запятой, он наиболее подходит для хранения числа Пи. Для объявления неизменяемого статического поля (будем использовать его внутри метода на следующих шагах) нужно в начале класса написать:
    public static final double PI = 3.14; 
    1. Создадим метод, принимающий целое число в качестве аргумента. Назовем его calculateCircleArea, он будет рассчитывать площадь круга и возвращать результат из метода. Так как число Пи дробное, то и рассчитанная
      площадь может получиться так же дробным числом, поэтому наш метод должен возвращать тип данных double:
    public static double calculateCircleArea(int radius) {
        return PI * radius * radius;
    }
    1. Создадим еще один метод, принимающий целое число в качестве аргумента, назовем его calculateCircleLength.
      Он будет рассчитывать длину окружности и возвращать результат из метода. Так как число Пи дробное, то и рассчитанная
      длина может получиться так же дробным числом, поэтому наш метод должно возвращать double:
    public static double calculateCircleLength(int radius) {
        return 2 * PI * radius;
    }
    1. В методе public static void main запросим у пользователя ввести радиус окружности, который в дальнейшем передадим
      в качестве аргумента методу calculateCircleArea:
    Scanner scanner = new Scanner(System.in);
    System.out.println("Введите радиус окружности в сантиметрах:");
    int radius = scanner.nextInt();
    1. После чтения значений вызовем метод calculateCircleArea для вычисления площади:
    1. Далее рассчитаем длину окружности – вызовем метод calculateCircleLength:
    1. Выведем результат на экран:
    System.out.println("Площадь круга: " + area +  " см.кв.");
    System.out.println("Длина окружности: " + length +  " см.");
    
    1. Завершим работу программы.

    Добавить комментарий