Вступ до математичних функцій на Java

Java - одна з найкорисніших мов програмування. У ньому є безліч застосувань, таких як побудова архітектури, вирішення обчислень в науці, побудова карт тощо. Для забезпечення цих завдань Java забезпечує клас java.lang.Math або Math Functions на Java, які виконують кілька операцій, таких як квадратні, експоненціальні, стеля, логарифм, куб, абс, тригонометрія, квадратний корінь, підлога тощо. Цей клас містить два поля, які є основою класу математики. Вони є,

  • 'e', що є основою природного логарифму (718281828459045)
  • 'pi' - відношення окружності кола до його діаметра (141592653589793)

Різні математичні функції на Java

Java пропонує безліч методів Math. Їх можна класифікувати, як показано нижче:

  • Основні математичні методи
  • Тригонометричні методи математики
  • Логарифмічні методи математики
  • Гіперболічні методи математики
  • Кутові методи математики

Тепер розглянемо їх детально.

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

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

Метод Повернене значення Аргументи

Приклад

abs ()

Абсолютна цінність аргументу. тобто позитивне значення довгий, int, плаваючий, подвійний

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

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

sqrt ()

Квадратний корінь аргументу подвійний

подвійний n = Math.sqrt (36.0) // n = 6.0

cbrt ()

Куб кореня аргументу подвійний

подвійний n = Math.cbrt (8.0) // n = 2.0

макс ()

Максимум із двох значень, переданих у аргументі довгий, int, плаваючий, подвійний

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

хв()

Мінімум із двох значень, переданих у аргументі довгий, int, плаваючий, подвійний

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

стеля ()

Круглі значення з плаваючою величиною до цілого значення подвійний подвійний n = Math.ceil (6.34) //n=7.0
поверх () Обертає значення поплавка вниз до цілого значення подвійний

подвійний n = Math.floor (6.34) //n=6.0

кругла ()

Обводить значення поплавця або подвійного значення на ціле значення або вгору, або вниз подвійний, плаваючий подвійний n = Math.round (22.445); // n = 22.0 подвійний n2 = Math.round (22.545); //n=23.0

порох ()

Значення першого параметра, піднятого до другого параметра

подвійний

подвійний n = Math.pow (2.0, 3.0) //n=8.0

випадковий ()

Випадкове число між 0 і 1 подвійний подвійний n = Math.random () // n = 0, 2594036953954201

signum ()

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

Якщо позитивний, відобразиться 1.

Якщо від’ємник, відобразиться -1.

Якщо буде показано 0, 0

подвійний, плаваючий

подвійний n = Математика. signum (22.4); // n = 1, 0 подвійний n2 = Math. signum (-22, 5); // n = -1, 0

addExact ()

Сума параметрів. Виняток кидається, якщо отриманий результат переповнює довге або ціле значення. int, довгий

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

прирістExact ()

Параметр збільшується на 1. Виняток кидається, якщо отриманий результат переповнює значення int. int, довгий

int n = Математика. прирістExact (36) // n = 37

віднятиExact ()

Різниця параметрів. Виняток кидається, якщо отриманий результат переповнює значення int. int, довгий

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

множитиExact ()

Сума параметрів. Виняток кидається, якщо отриманий результат переповнює довге або ціле значення. int, довгий

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

decrementExact ()

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

int n = Математика. decrementExact (36) // n = 35

negateExact ()

Заперечення параметра. Виняток кидається, якщо отриманий результат переповнює значення int або long. int, довгий

int n = Математика. negateExact (36) // n = -36

copySign ()

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

подвійний d = Math.copySign (29.3, -17.0) //n=-29.3

полDiv ()

Розділіть перший параметр на другий параметр і виконується операція підлоги. довгий, міжнар

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

hypot ()

суму квадратів параметрів і виконують квадратну кореневу операцію. Проміжного переливу або переливу там не повинно бути. подвійний

подвійний n = Math.hypot (4, 3) //n=5.0

getExponent ()

неупереджений показник. Цей показник представлений подвійним або поплавковим int

подвійний 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; // Перетворення значення в радіани

подвійне значення = Math.toRadians (num1); print Math.sine (значення) // вихід 0, 8660254037844386

cos ()

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

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

подвійне значення = Math.toRadians (num1); друкувати Math.cos (значення) // вихід 0, 5000000000000001

засмага ()

дотичне значення параметра подвійний

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

подвійне значення = Math.toRadians (num1); print Math.tan (значення) // вихід 1.7320508075688767

а саме()

Дугове значення параметра параметра. Або зворотне синусове значення параметра подвійний

Math.asin (1.0) // 1.5707963267948966

acos ()

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

Math.acos (1.0) //0.0

atan ()

Арктангентне значення параметра Або зворотне дотичне значення параметра подвійний

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 - число Ейлера. Так ось, це e x -1. подвійний

подвійний n = Math.expm1 (2.0) // n = 6.38905609893065

exp ()

Потужність Е для заданого параметра. Тобто, e x подвійний

подвійний n = Math.exp (2.0) // n = 7.38905609893065

журнал ()

Природний логарифм параметра подвійний

подвійний n = Math.log (38.9) //n=3.6609942506244004

log10 ()

Основа 10 логарифма параметра подвійний

подвійний n = Math.log10 (38, 9) // n = 1, 5899496013257077

log1p ()

Природний логарифм суми параметра і одиниці. ln (x + 1) подвійний

подвійний 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 для реалізації гіперболічних математичних функцій, згаданих у таблиці:

Метод

Повернене значення Аргументи

Приклад

sinh ()

Гіперболічне значення синуса параметра. тобто (ex - e -x) / 2 Тут E - число Ейлера. подвійний

подвійний num1 = Math.sinh (30) // вихід 5, 343237290762231E12

cosh ()

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

подвійний num1 = Math.cosh (60.0) // вихід 5.710036949078421E25

tanh ()

Гіперболічне дотичне значення параметра подвійний

подвійний 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 () Ступінь кута перетворюється на радіальний кут подвійний

подвійний n = Math.toRadians (180.0) // n = 3.141592653589793

до градусів () Кут радіану перетворюється на кут ступеня подвійний

подвійний n = Математика. 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. Огляд математичних функцій в С
  6. Вступ до математичних функцій в C #
  7. Квадратний корінь в PHP