В этой статье мы узнает как рассчитать площадь круга и длину окружности на Java. Рассмотрим два способа провести подсчеты.
- Программа просит пользователя ввести радиус окружности
- Без взаимодействия с пользователем: значение радиуса будет указано в самой программе.
Площадь круга на 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
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);
}
}
asked Sep 14, 2015 at 13:26
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
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
4,9945 gold badges38 silver badges57 bronze badges
answered Sep 14, 2015 at 13:29
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 useMath.pow(radius, 2)
orradius*radius
.
On a side note, you can use Math.PI
instead of your own pi
.
answered Sep 14, 2015 at 13:31
NiziLNiziL
5,04822 silver badges33 bronze badges
Задача 2. Расчет площади круга и длины его окружности
Описание
Напишите программу для вычисления площади круга и длины произвольной окружности по заданному радиусу. Напомним, что площадь круга
вычисляется по формуле: π x R²
(константу π можно считать равной 3.14), а формула вычисления длины его окружности: 2 x π x R
.
Функционал программы
- Запросите пользователя ввести радиус окружности;
- Рассчитайте площадь круга, создав метод для её расчёта;
- Рассчитайте длину окружности, создав метод для её расчёта;
- Выведите на экран результат вычисления.
Примечание: ничего страшного, если при выводе у вас после точки идёт очень много цифр.
Пример
Пример 1
Введите радиус окружности в сантиметрах:
10 <enter>
Площадь круга: 314 см.кв.
Длина окружности: 62.8 см.
Пример 2
Введите радиус окружности в сантиметрах:
4 <enter>
Площадь круга: 50.24 см.кв.
Длина окружности: 25.12 см.
Реализация
-
Создадим новый repl на сайте repl.it, как написано в инструкции к выполнению домашней работы.
-
В файле
Main.java
написан следующий код:
class Main { public static void main(String[] args) { System.out.println("Hello world!"); } }
Эту строку нужно удалить:
System.out.println("Hello world!");
- Для вывода сообщений в консоль используется метод:
System.out.println("Измените сообщение для вывода его в консоли");
- Чтобы читать сообщения из консоли воспользуемся специальным объектом
Scanner
(на следующих лекциях
мы подробнее познакомимся с термином объект). ОписаниеScanner
(как ниже) делается только один раз на всю программу:
Scanner scanner = new Scanner(System.in);
- Для того чтобы была возможность в коде использовать класс
Scanner
, нужно обязательно добавитьimport
этого класса
в самое начало файлаMain.java
:
import java.util.Scanner; class Main { public static void main(String[] args) { //Код сюда } }
- Чтобы прочитать введенное целое число из консоли, нужно написать:
А чтобы прочитать и сохранить введенное значение в программе для дальнейшего использования, нужно написать:
int radius = scanner.nextInt();
- Для рассчета площади круга нам понадобится константа числа Пи. В этой программе мы воспользуемся еще одним
типом данныхdouble
— это вещественный тип с плавающей запятой, он наиболее подходит для хранения числа Пи. Для объявления неизменяемого статического поля (будем использовать его внутри метода на следующих шагах) нужно в начале класса написать:
public static final double PI = 3.14;
- Создадим метод, принимающий целое число в качестве аргумента. Назовем его
calculateCircleArea
, он будет рассчитывать площадь круга и возвращать результат из метода. Так как число Пи дробное, то и рассчитанная
площадь может получиться так же дробным числом, поэтому наш метод должен возвращать тип данныхdouble
:
public static double calculateCircleArea(int radius) { return PI * radius * radius; }
- Создадим еще один метод, принимающий целое число в качестве аргумента, назовем его
calculateCircleLength
.
Он будет рассчитывать длину окружности и возвращать результат из метода. Так как число Пи дробное, то и рассчитанная
длина может получиться так же дробным числом, поэтому наш метод должно возвращатьdouble
:
public static double calculateCircleLength(int radius) { return 2 * PI * radius; }
- В методе
public static void main
запросим у пользователя ввести радиус окружности, который в дальнейшем передадим
в качестве аргумента методуcalculateCircleArea
:
Scanner scanner = new Scanner(System.in); System.out.println("Введите радиус окружности в сантиметрах:"); int radius = scanner.nextInt();
- После чтения значений вызовем метод
calculateCircleArea
для вычисления площади:
- Далее рассчитаем длину окружности – вызовем метод
calculateCircleLength
:
- Выведем результат на экран:
System.out.println("Площадь круга: " + area + " см.кв.");
System.out.println("Длина окружности: " + length + " см.");
- Завершим работу программы.