При работе с вещественными числами можно использовать уже знакомый нам класс M
ath
, который содержит большое число встроенных функций.
При решении задач часто приходится округлять вещественные числа до ближайших целых значений. Для этого имеются две функции.
ЗАПОМИНАЕМ
1 при явном преобразовании типа (
float x=1.5f; int y = int (x) )
- дробную часть вещественного числа отсекается (
y = 1)
2 функция Math.
floor (x)
- возвращает наибольшее целое, меньшее или равное
\(x\) (округление "вниз")
3 функция Math.
ceil (x)
- возвращает наименьшее целое, большее или равное
\(x\) (округление "вверх")
Приведем наиболее полезные функции, содержащиеся в модуле
cmath
.
Функция |
Описание |
Округление |
round(x) |
Округляет число до ближайшего целого. Если дробная часть числа равна 0.5, то число округляется до ближайшего целого числа. |
floor(x) |
Округляет число вниз («пол»), при этом floor(1.5) == 1 , floor(-1.5) == -2 |
ceil(x) |
Округляет число вверх («потолок»), при этом ceil(1.5) == 2 , ceil(-1.5) == -1 |
abs(x) |
Модуль (абсолютная величина). |
Корни, логарифмы |
sqrt(x) |
Квадратный корень. Использование: y = sqrt(x) |
pow(x, y) |
Возводит x в степень y. \(x^y\) |
log(x) |
Натуральный логарифм. |
exp(x) |
Основание натуральных логарифмов e = 2,71828... |
Тригонометрия |
sin(x) |
Синус угла, задаваемого в радианах |
cos(x) |
Косинус угла, задаваемого в радианах |
tan(x) |
Тангенс угла, задаваемого в радианах |
asin(x) |
Арксинус, возвращает значение в радианах |
acos(x) |
Арккосинус, возвращает значение в радианах |
atan(x) |
Арктангенс, возвращает значение в радианах |
atan2(y, x) |
Полярный угол (в радианах) точки с координатами (x, y). |
Пример использования:
Возведения 2 в степень, т.к. pow возвращает double в качестве ответа, то нужно преобразование в тип int.
public class Main {
public static void main(String[] args) {
int a = 2;
int b = (int)Math.pow(a,2);
}
}