Напишите программу для вычисления площади круга и длины произвольной окружности по заданному радиусу. Напомним, что площадь круга
вычисляется по формуле: π x R²
(константу π можно считать равной 3.14), а формула вычисления длины его окружности: 2 x π x R
.
- Запросите пользователя ввести радиус окружности;
- Рассчитайте площадь круга, создав метод для её расчёта;
- Рассчитайте длину окружности, создав метод для её расчёта;
- Выведите на экран результат вычисления.
Примечание: ничего страшного, если при выводе у вас после точки идёт очень много цифр.
Пример 1
Введите радиус окружности в сантиметрах:
10 <enter>
Площадь круга: 314 см.кв.
Длина окружности: 62.8 см.
Пример 2
Введите радиус окружности в сантиметрах:
4 <enter>
Площадь круга: 50.24 см.кв.
Длина окружности: 25.12 см.
-
Откройте среду разработки Giga IDE
-
Создайте новый java-проект. Следуйте этой инструкции
-
Добавьте в .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) {
//Код сюда
}
}
- Чтобы прочитать введенное целое число из консоли, нужно написать:
scanner.nextInt();
А чтобы прочитать и сохранить введенное значение в программе для дальнейшего использования, нужно написать:
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
для вычисления площади:
double area = ???;
- Далее рассчитаем длину окружности - вызовем метод
calculateCircleLength
:
double length = ???;
- Выведем результат на экран:
System.out.println("Площадь круга: " + area + " см.кв.");
System.out.println("Длина окружности: " + length + " см.");
- Завершим работу программы.