Въведение в математическите функции в 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 с кодове и изходи. Можете също да разгледате и другите ни свързани статии, за да научите повече-
- Анонимни функции в Matlab
- Функции на масив в C
- PHP математически функции
- Различни математически функции в Python
- Преглед на математическите функции в C
- Въведение в математическите функции в C #
- Квадратни корени в PHP