Класс Math (min, max, pow, random)

Тренажер по Java для пользователей с начальным уровнем подготовки.

Тренажер по Java

Класс Math в Java предоставляет набор статических методов для выполнения основных математических операций. Вам не нужно создавать объект этого класса — все методы доступны через имя класса, например Math.max(5, 10).

В этом уроке мы изучим использование таких методов, как min и max для сравнения чисел, pow для возведения в степень и random для генерации случайных чисел. Это важная часть базовой разработки алгоритмов. Вас ждут интерактивные задания, где вы научитесь применять эти функции на практике. Онлайн формат позволит сразу видеть результат вычислений.

Список тем

1. Вычисление степени

id: 40525_math_base_01_give

Проанализируйте приведённый фрагмент кода на Java, в котором используется метод Math.pow() для возведения числа в степень. Определите, какое значение будет храниться в переменной result после выполнения вычисления. Введите это значение (число) в поле ответа. Обратите внимание, что метод Math.pow() возвращает значение типа double.

Что должно получиться?
public class Main {
    public static void main(String[] args) {
        double result = Math.pow(5, 2);
    }
}
Сообщения
Проверить
Показать подсказку

2. Максимум и минимум

id: 40525_math_base_02_replace

В этом задании вам предстоит дополнить фрагмент кода на 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 сек.
Показать подсказку

3. Опечатка в вызове

id: 40525_math_base_03_error

В данном фрагменте кода на Java допущена ошибка, из-за которой программа не сможет скомпилироваться. Ошибка связана с вызовом метода получения случайного числа. Вам необходимо найти и исправить эту ошибку, чтобы программа корректно работала и выводила случайное число.

Найдите ошибку и исправьте
public class Main {
    public static void main(String[] args) {
        double x = Math.Random();
        System.out.println(x);
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

4. Типы возвращаемых значений

id: 40525_math_base_04_sort

Перед вами список методов и выражений, связанных с классом Math в Java. Разнесите их по двум категориям в соответствии с типом возвращаемого значения: 'Возвращает int/long' и 'Возвращает double'. Обратите внимание, что некоторые методы возвращают целочисленные значения (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. Логика выбора метода

id: 40525_math_base_05_select

В этом задании вам предстоит дополнить фрагмент кода на Java, выбрав подходящий метод из класса Math для вычисления квадратного корня числа. В коде имеется пропуск, обозначенный как input1, куда необходимо подставить правильное имя метода из предложенного списка. Обратите внимание на соответствие выбранного метода решаемой задаче и его синтаксису.

Нужно правильно расставить в пропуски предложенные варианты
double number = 25.0;
double result = Math.input1S(number);
System.out.println("Корень числа " + number + " = " + result);
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

6. Что выведет этот код?

id: 40525_math_base_06_predict

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

Выберите правильный вариант ответа
System.out.println(Math.max(Math.min(10, 5), Math.min(15, 25)));
Сообщения
Проверить
Показать подсказку

7. Формула случайного числа

id: 40525_math_base_07_build

Соберите выражение для генерации случайного целого числа в диапазоне от 0 до 99 (не включая 100). Используйте метод Math.random(), умножение на 100 и приведение типа int. Лишние строки не используйте.

Перетяните в правильном порядке строки из одного блока в другой
(int)
(
Math.random()
*
100
)
Math.pow(2, 3)
(double)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку
НайтиКурс.Ру