Описание
Напишите программу для вычисления площади круга и длины произвольной окружности по заданному радиусу. Напомним, что площадь круга
вычисляется по формуле: π 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) { //Код сюда } }
- Чтобы прочитать введенное целое число из консоли, нужно написать:
А чтобы прочитать и сохранить введенное значение в программе для дальнейшего использования, нужно написать:
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 + " см.");
- Завершим работу программы.