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

Java е един от най-полезните езици за програмиране. Той има разнообразни приложения като изграждане на архитектура, решаване на изчисления в науката, изграждане на карти и др. За да улеснява тези задачи, Java предоставя клас java.lang.Math или Math функции в Java, които изпълняват няколко операции като квадратни, експоненциални, таван, логаритъм, куб, абс, тригонометрия, квадратен корен, етаж и др. Този клас предоставя две полета, които са основите на класа по математика. Те са,

  • 'e', което е основата на естествения логаритъм (718281828459045)
  • 'pi', което е съотношението на обиколката на окръжност и нейния диаметър (141592653589793)

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

Java предлага множество методи за математика. Те могат да бъдат класифицирани, както е показано по-долу:

  • Основни математически методи
  • Тригонометрични математически методи
  • Логаритмични математически методи
  • Хиперболични математически методи
  • Ъглови математически методи

Сега нека ги разгледаме подробно.

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

За по-добро разбиране можем да реализираме горните методи в Java програма, както е показано по-долу:

метод Възвратна стойност Аргументи

пример

коремни мускули()

Абсолютната стойност на аргумента. т.е. положителна стойност дълъг, int, float, double

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, float, double

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

мин ()

Минимум от двете стойности, предадени в аргумента дълъг, int, float, double

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

CEIL ()

Кръгове с плаваща стойност до цяло число двойно двойно 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, дълго

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

incrementExact ()

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

int n = Математика. инкремент Ексакт (36) // n = 37

subtractExact ()

Разлика на параметрите. Изключението се хвърля, ако полученият резултат прелива int стойност. int, дълго

int n = Математичен субстратExact (36, 11) // n = 25

multiplyExact ()

Сума от параметрите. Изключение се хвърля, ако полученият резултат прелива дълго или int стойност. 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

floorDiv ()

Разделете първия параметър на втори параметър и се извършва операция на пода. дълъг, вътр

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

hypot ()

сумата от квадратите на параметрите и извършване на коренна операция с квадрат. Междинно преливане или преливане не трябва да има. двойно

двоен n = Math.hypot (4, 3) //n=5.0

getExponent ()

безпристрастен експонент. Този показател е представен в двоен или поплавък инт

двойно 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

ASIN ()

Arc Sine стойност на параметъра. Или обратната синусова стойност на параметъра двойно

Math.asin (1.0) // 1.5707963267948966

ACOS ()

Arc косинусна стойност на параметъра Или Обратна косинусна стойност на параметъра двойно

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 е числото на Ойлер. Така че тук е e x -1. двойно

двоен n = Math.expm1 (2.0) // n = 6.38905609893065

Exp ()

Мощност на E към дадения параметър. Тоест, е х двойно

двоен 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 (х + 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 ()

Hyperbolic Sine стойност на параметъра. т.е. (ex - e -x) / 2 Ето, E е числото на Ойлер. двойно

двойно число1 = Math.sinh (30) // изходът е 5.343237290762231E12

палка ()

Хиперболична косинусна стойност на параметъра. т.е. (ex + e -x) / 2 Ето, E е числото на Ойлер. двойно

двойно число1 = Math.cosh (60.0) // изходът е 5.710036949078421E25

TANH ()

Хиперболична допирателна стойност на параметъра двойно

двойно число1 = 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

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

двоен 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. Преглед на математическите функции в C
  6. Въведение в математическите функции в C #
  7. Квадратни корени в PHP