Введение в математические функции в Java

Java является одним из самых полезных языков программирования. Он имеет множество приложений, таких как построение архитектуры, решение вычислений в науке, построение карт и т. Д. Чтобы упростить эти задачи, Java предоставляет класс java.lang.Math или математические функции в Java, которые выполняют несколько операций, таких как квадрат, экспоненциальный, ceil, логарифм, куб, абс, тригонометрия, квадратный корень, пол и т. д. Этот класс предоставляет два поля, которые являются основами математического класса. Они есть,

  • «е», которое является основанием натурального логарифма (718281828459045)
  • 'pi' - это отношение длины окружности к ее диаметру (141592653589793)

Различные математические функции в Java

Java предлагает множество математических методов. Их можно классифицировать, как показано ниже:

  • Основные математические методы
  • Тригонометрические математические методы
  • Логарифмические математические методы
  • Гиперболические Математические Методы
  • Угловые математические методы

Теперь давайте рассмотрим их подробнее.

1. Основные математические методы

Для лучшего понимания мы можем реализовать описанные выше методы в Java-программе, как показано ниже:

метод Возвращаемое значение аргументы

пример

ABS ()

Абсолютная ценность аргумента. т.е. положительное значение long, int, float, double

int n1 = Math.abs (80) // n1 = 80

int n2 = Math.abs (-60) // n2 = 60

SQRT ()

Квадратный корень аргумента двойной

double n = Math.sqrt (36.0) // n = 6.0

cbrt ()

Кубический корень аргумента двойной

double n = Math.cbrt (8.0) // n = 2.0

Максимум()

Максимум двух значений, переданных в аргументе long, int, float, double

int n = Math.max (15, 80) // n = 80

мин ()

Минимум двух значений, переданных в аргументе long, int, float, double

int n = Math.min (15, 80) // n = 15

CEIL ()

Округляет значение с плавающей точкой до целого числа двойной double n = Math.ceil (6.34) //n=7.0
пол() Округляет значение с плавающей точкой до целочисленного значения двойной

double n = Math.floor (6.34) //n=6.0

круглый()

Округляет число с плавающей запятой или двойное значение до целочисленного значения вверх или вниз поплавок double n = Math.round (22.445); // n = 22.0 double n2 = Math.round (22.545); //n=23.0

POW ()

Значение первого параметра повышается до второго параметра

двойной

double n = Math.pow (2.0, 3.0) //n=8.0

случайным образом ()

Случайное число от 0 до 1 двойной double n = Math.random () // n = 0.2594036953954201

сигнум ()

Знак переданного параметра.

Если положительный, 1 будет отображаться.

Если отрицательный, -1 будет отображаться.

Если 0, 0 будет отображаться

поплавок

double n = Math. signum (22.4); // n = 1.0 double n2 = Math. signum (-22, 5); // n = -1, 0

addExact ()

Сумма параметров. Исключение выдается, если полученный результат переполняется значением long или int. int, long

int n = Math.addExact (35, 21) // n = 56

incrementExact ()

Параметр увеличивается на 1. Исключение выдается, если полученный результат переполняет значение int. int, long

int n = Math. incrementExact (36) // n = 37

subtractExact ()

Разница параметров. Исключение выдается, если полученный результат переполняет значение int. int, long

int n = Math.subtractExact (36, 11) // n = 25

multiplyExact ()

Сумма параметров. Исключение выдается, если полученный результат переполняется значением long или int. int, long

int n = Math.multiplyExact (5, 5) // n = 25

decrementExact ()

Параметр уменьшается на 1. Исключение выдается, если полученный результат переполняет int или long. int, long

int n = Math. decmentExact (36) // n = 35

negateExact ()

Отрицание параметра. Исключение выдается, если полученный результат переполняет int или long. int, long

int n = Math. negateExact (36) // n = -36

copySign ()

Абсолютное значение первого параметра вместе со знаком, указанным во втором параметре двойной, поплавок

double d = Math.copySign (29.3, -17.0) //n=-29.3

floorDiv ()

Разделите первый параметр на второй параметр, и эта операция будет выполнена. долго, инт

int n = Math.floorDiv (25, 3) // n = 8

hypot ()

Сумма квадратов параметров и выполнения операции квадратного корня. Промежуточное переполнение или недостаток не должно быть. двойной

double n = Math.hypot (4, 3) //n=5.0

getExponent ()

беспристрастный показатель. Этот показатель представлен в двойном или плавающем ИНТ

double n = Math.getExponent (50.45) // n = 5

Код:

//Java program to implement basic math functions
public class JavaMathFunctions (
public static void main(String() args) (
int n1 = Math.abs(80);
System.out.println("absolute value of 80 is: "+n1);
int n2 = Math.abs(-60);
System.out.println("absolute value of -60 is: "+n2);
double n3 = Math.sqrt(36.0);
System.out.println("Square root of 36.0 is: "+n3);
double n4 = Math.cbrt(8.0);
System.out.println("cube root 0f 8.0 is: "+n4);
int n5= Math.max(15, 80);
System.out.println("max value is: "+n5);
int n6 =Math.min(15, 80);
System.out.println("min value is: "+n6);
double n7 = Math.ceil(6.34);
System.out.println("ceil value of 6.34 is "+n7);
double n8 = Math.floor(6.34);
System.out.println("floor value of 6.34 is: "+n8);
double n9 = Math.round(22.445);
System.out.println("round value of 22.445 is: "+n9);
double n10 = Math.round(22.545);
System.out.println("round value of 22.545 is: "+n10);
double n11= Math.pow(2.0, 3.0);
System.out.println("power value is: "+n11);
double n12= Math.random();
System.out.println("random value is: "+n12);
double n13 = Math. signum (22.4);
System.out.println("signum value of 22.4 is: "+n13);
double n14 = Math. signum (-22.5);
System.out.println("signum value of 22.5 is: "+n14);
int n15= Math.addExact(35, 21);
System.out.println("added value is: "+n15);
int n16=Math. incrementExact(36);
System.out.println("increment of 36 is: "+n16);
int n17 = Math.subtractExact(36, 11);
System.out.println("difference is: "+n17);
int n18 = Math.multiplyExact(5, 5);
System.out.println("product is: "+n18);
int n19 =Math. decrementExact (36);
System.out.println("decrement of 36 is: "+n19);
int n20 =Math. negateExact(36);
System.out.println("negation value of 36 is: "+n20);
)
)

Выход:

2. Тригонометрические математические методы

Ниже приведена Java-программа для реализации тригонометрических математических функций, упомянутых в таблице:

метод

Возвращаемое значение аргументы пример

грех ()

Синусоидальное значение параметра двойной

двойное число1 = 60; // Преобразование значения в радианы

double value = Math.toRadians (num1); print Math.sine (значение) // вывод 0, 8660254037844386

сов ()

Косинус значение параметра двойной

двойное число1 = 60; // Преобразование значения в радианы

double value = Math.toRadians (num1); print Math.cos (value) // вывод 0.5000000000000001

тангенс ()

значение тангенса параметра двойной

двойное число1 = 60; // Преобразование значения в радианы

double value = Math.toRadians (num1); напечатать Math.tan (значение) // вывод 1.7320508075688767

как в()

Арксинус Значение параметра. Или значение обратного синуса параметра двойной

Math.asin (1.0) // 1.5707963267948966

экоса ()

Значение арккосинуса параметра или значение обратного косинуса параметра двойной

Math.acos (1.0) //0.0

загар()

Значение арктангенса параметра или значение обратного тангенса параметра двойной

Math.atan (6.267) // 1.4125642791467878

Код:

//Java program to implement trigonometric math functions
public class JavaMathFunctions (
public static void main(String() args) (
double num1 = 60;
// Conversion of value to radians
double value = Math.toRadians(num1);
System.out.println("sine value is : "+Math.sin(value));
System.out.println("cosine value is : "+Math.cos(value));
System.out.println("tangent value is : "+Math.tan(value));
double num2 = 1.0;
System.out.println("acosine value is : "+Math.acos(num2));
System.out.println("asine value is : "+Math.asin(num2));
double num3 = 6.267;
System.out.println("atangent value is : "+Math.atan(num3));

Выход:

3. Логарифмические математические методы

Ниже приведен пример программы, которая реализует методы логарифмической математики:

метод

Возвращаемое значение аргументы

пример

expm1 ()

Рассчитайте силу Е и минус 1 от нее. E - число Эйлера. Так вот, это е х -1. двойной

double n = Math.expm1 (2.0) // n = 6.38905609893065

ехр ()

Мощность Е с данным параметром. То есть е х двойной

double n = Math.exp (2.0) // n = 7.38905609893065

журнал()

Натуральный логарифм параметра двойной

double n = Math.log (38, 9) //n=3.6609942506244004

log10 ()

База 10 логарифм параметра двойной

double n = Math.log10 (38, 9) // n = 1, 5899496013257077

log1p ()

Натуральный логарифм суммы параметра и единицы. п (х + 1) двойной

double n = Math.log1p (26) // n = 3.295836866004329

Код:
//Java program to implement logarithmic math functions
public class JavaMathFunctions (
public static void main(String() args) (
double n1 = Math.expm1(2.0);
double n2 = Math.exp(2.0);
double n3 = Math.log(38.9);
double n4 = Math.log10(38.9);
double n5 = Math.log1p(26);
System.out.println("expm1 value of 2.0 is : "+n1);
System.out.println("exp value of 2.0 is : "+n2);
System.out.println("log of 38.9 is : "+n3);
System.out.println("log10 of 38.9 is : "+n4);
System.out.println("log1p of 26 is : "+n5);
))

Выход:

4. Гиперболические математические методы.

Ниже приведена Java-программа для реализации гиперболических математических функций, упомянутых в таблице:

метод

Возвращаемое значение аргументы

пример

зп ()

Гиперболическое синусоидальное значение параметра. т.е. (ex - e -x) / 2 Здесь E - число Эйлера. двойной

double num1 = Math.sinh (30) // вывод равен 5.343237290762231E12

сЬ ()

Гиперболическое значение косинуса параметра. т.е. (ex + e -x) / 2 Здесь E - число Эйлера. двойной

double num1 = Math.cosh (60.0) // вывод равен 5.710036949078421E25

TANH ()

Гиперболическое значение тангенса параметра двойной

double num1 = Math.tanh (60.0) // вывод равен 1.0

Код:

//Java program to implement HYPERBOLIC math functions
public class JavaMathFunctions (
public static void main(String() args) (
double n1 = Math.sinh (30);
double n2 = Math.cosh (60.0);
double n3 = Math.tanh (60.0);
System.out.println("Hyperbolic sine value of 300 is : "+n1);
System.out.println("Hyperbolic cosine value of 60.0 is : "+n2);
System.out.println("Hyperbolic tangent value of 60.0 is : "+n3);
)
)

Выход:

5. Угловые математические методы

метод Возвращаемое значение аргументы пример
toRadians () Угол в градусах преобразуется в радиан двойной

double n = Math.toRadians (180.0) // n = 3.141592653589793

toDegrees () Угол радиана преобразуется в угол в градусах двойной

double n = Math. toDegrees (Math.PI) //n=180.0

Теперь давайте рассмотрим пример программы для демонстрации методов Angular Math.

Код:

//Java program to implement Angular math functions
public class JavaMathFunctions (
public static void main(String() args) (
double n1 = Math.toRadians(180.0);
double n2 = Math. toDegrees (Math.PI);
System.out.println("Radian value of 180.0 is : "+n1);
System.out.println("Degree value of pi is : "+n2);
)
)

Выход:

Вывод

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

Рекомендуемые статьи

Это руководство по математическим функциям в Java. Здесь мы обсуждаем 5 методов математической функции в Java с кодами и выводами. Вы также можете просмотреть другие наши статьи, чтобы узнать больше-

  1. Анонимные функции в Matlab
  2. Функции массива в C
  3. PHP математические функции
  4. Различные математические функции в Python
  5. Обзор математических функций в C
  6. Введение в математические функции в C #
  7. Квадратный корень в PHP