Класс Math в Java предоставляет набор статических методов для выполнения основных математических операций. Вам не нужно создавать объект этого класса — все методы доступны через имя класса, например Math.max(5, 10).
В этом уроке мы изучим использование таких методов, как min и max для сравнения чисел, pow для возведения в степень и random для генерации случайных чисел. Это важная часть базовой разработки алгоритмов. Вас ждут интерактивные задания, где вы научитесь применять эти функции на практике. Онлайн формат позволит сразу видеть результат вычислений.
- Модуль 1: Первая программа и структура
- Модуль 2: Переменные и типы данных
- Объявление и инициализация переменных.
- Примитивы: целые числа (int, long, byte, short).
- Примитивы: дробные числа (double, float).
- Примитивы: логический тип (boolean).
- Примитивы: символьный тип (char).
- String — основы работы со строками.
- Приведение типов (Casting): расширение и сужение.
- Область видимости переменных (Scope).
- Модуль 3: Операторы
- Модуль 4: Управляющие конструкции
- Модуль 5: Массивы и Строки (Advanced)
- Создание и заполнение массива.
- Доступ к элементам по индексу.
- Свойство length и перебор массива.
- Цикл for-each для массивов.
- Многомерные массивы.
- Методы String: length, charAt, isEmpty.
- Манипуляции: substring, concat, replace.
- Сравнение строк: equals vs ==.
- Разделение строк (split) и trim.
- StringBuilder (изменяемые строки).
- Модуль 6: Методы
- Модуль 7: Классы и Объекты (ООП Часть 1)
- Модуль 8: Капсуляция и Модификаторы
- Модуль 9: Наследование и Полиморфизм (ООП Часть 2)
- Модуль 10: Обработка исключений
- Модуль 11: Коллекции и Дженерики
- Модуль 12: Функциональный стиль (Java 8+)
- Модуль 13: Полезные стандарты
- Работа с датами: LocalDate и LocalTime.
- Форматирование дат (DateTimeFormatter).
- Класс Math (min, max, pow, random).
- Ввод данных (Scanner).
- Работа с Enum (перечисления).
1. Вычисление степени
Проанализируйте приведённый фрагмент кода на Java, в котором используется метод Math.pow() для возведения числа в степень. Определите, какое значение будет храниться в переменной result после выполнения вычисления. Введите это значение (число) в поле ответа. Обратите внимание, что метод Math.pow() возвращает значение типа double.
public class Main {
public static void main(String[] args) {
double result = Math.pow(5, 2);
}
}2. Максимум и минимум
В этом задании вам предстоит дополнить фрагмент кода на Java, который находит наибольшее и наименьшее значение из двух чисел. Используйте методы стандартного класса Math. Заполните пропуски так, чтобы программа корректно вычисляла и выводила максимум и минимум.
int a = 15;
int b = 8;
int max = Math.input1S(a, b);
int min = Math.input2S(a, b);
System.out.println("Максимум: " + max);
System.out.println("Минимум: " + min);3. Опечатка в вызове
В данном фрагменте кода на Java допущена ошибка, из-за которой программа не сможет скомпилироваться. Ошибка связана с вызовом метода получения случайного числа. Вам необходимо найти и исправить эту ошибку, чтобы программа корректно работала и выводила случайное число.
public class Main { public static void main(String[] args) { double x = Math.Random(); System.out.println(x); }}4. Типы возвращаемых значений
Перед вами список методов и выражений, связанных с классом Math в Java. Разнесите их по двум категориям в соответствии с типом возвращаемого значения: 'Возвращает int/long' и 'Возвращает double'. Обратите внимание, что некоторые методы возвращают целочисленные значения (int или long), а другие — значения с плавающей точкой (double). Каждый элемент должен оказаться в одной из категорий.
Math.random()Math.pow(2.0, 3.0)Math.max(5, 10)Math.sqrt(16.0)Math.abs(-5L)Math.sin(Math.PI)5. Логика выбора метода
В этом задании вам предстоит дополнить фрагмент кода на Java, выбрав подходящий метод из класса Math для вычисления квадратного корня числа. В коде имеется пропуск, обозначенный как input1, куда необходимо подставить правильное имя метода из предложенного списка. Обратите внимание на соответствие выбранного метода решаемой задаче и его синтаксису.
double number = 25.0;
double result = Math.input1S(number);
System.out.println("Корень числа " + number + " = " + result);6. Что выведет этот код?
Проанализируйте приведённый код на Java, содержащий вложенные вызовы методов класса Math. Определите, какое значение будет выведено на экран при выполнении этого кода. Выберите правильный ответ из предложенных вариантов.
System.out.println(Math.max(Math.min(10, 5), Math.min(15, 25)));7. Формула случайного числа
Соберите выражение для генерации случайного целого числа в диапазоне от 0 до 99 (не включая 100). Используйте метод Math.random(), умножение на 100 и приведение типа int. Лишние строки не используйте.