Introducere în funcțiile matematice în Java
Java este unul dintre cele mai utile limbaje de programare. Are o varietate de aplicații, cum ar fi construirea arhitecturii, rezolvarea calculelor în știință, construirea hărților etc. Pentru a face aceste sarcini ușoare, Java oferă o clasă java.lang.Math sau Math Functions in Java care efectuează mai multe operații, cum ar fi pătrat, exponențial, plafon, logaritm, cub, abs, trigonometrie, rădăcină pătrată, podea, etc. Această clasă oferă două câmpuri care sunt elementele de bază ale clasei de matematică. Sunt,
- „e” care este baza logaritmului natural (718281828459045)
- „pi” care este raportul dintre circumferința unui cerc și diametrul său (141592653589793)
Diverse funcții matematice în Java
Java oferă o multitudine de metode de matematică. Acestea pot fi clasificate după cum se arată mai jos:
- Metode de matematică de bază
- Metode matematice trigonometrice
- Metode matematice logaritmice
- Metode de matematică hiperbolică
- Metode de matematica unghiulara
Acum, haideți să le analizăm în detaliu.
1. Metode matematice de bază
Pentru o mai bună înțelegere, putem implementa metodele de mai sus într-un program Java, după cum se arată mai jos:
Metodă | Valoare returnată | Argumente |
Exemplu |
abs () | Valoarea absolută a argumentului. adică valoare pozitivă | lung, int, plutitor, dublu |
int n1 = Math.abs (80) // n1 = 80 int n2 = Math.abs (-60) // n2 = 60 |
sqrt () | Rădăcina pătrată a argumentului | dubla |
dublu n = Math.sqrt (36.0) // n = 6.0 |
cbrt () | Rădăcina cub a argumentului | dubla |
dublu n = Math.cbrt (8.0) // n = 2.0 |
max () | Maximul celor două valori trecute în argument | lung, int, plutitor, dublu |
int n = Math.max (15, 80) // n = 80 |
min () | Minimul celor două valori trecute în argument | lung, int, plutitor, dublu |
int n = Math.min (15, 80) // n = 15 |
ceil () | Rundele plutesc valoarea până la o valoare întreagă | dubla | dublu n = Math.ceil (6.34) //n=7.0 |
podea() | Rundele plutesc valoarea până la o valoare întreagă | dubla |
dublu n = Math.floor (6.34) //n=6.0 |
rundă() | Rotunjește valoarea flotantă sau dublă la o valoare întreagă fie în sus, fie în jos | dublu, plutitor | dublu n = Math.round (22.445); // n = 22.0 dublu n2 = Math.round (22.545); //n=23.0 |
pow () |
Valoarea primului parametru ridicat la al doilea parametru |
dubla | dublu n = Math.pow (2.0, 3.0) //n=8.0 |
Aleatoriu() | Un număr aleatoriu între 0 și 1 | dubla | dublu n = Math.random () // n = 0.2594036953954201 |
signum () | Semnul parametrului trecut.
Dacă este pozitiv, va fi afișat 1. Dacă este negativ, va fi afișat -1. Dacă 0, 0 va fi afișat | dublu, plutitor |
dublu n = Matematică. signum (22.4); // n = 1.0 dublu n2 = Matematică. signum (-22, 5); // n = -1, 0 |
addExact () | Suma parametrilor. Excepție este aruncată dacă rezultatul obținut depășește o valoare lungă sau o valoare int. | int, lung |
int n = Math.addExact (35, 21) // n = 56 |
incrementExact () | Parametrul incrementat cu 1. Excepția este aruncată dacă rezultatul obținut debordează valoarea int. | int, lung |
int n = Matematică. incrementExact (36) // n = 37 |
subtractExact () | Diferența parametrilor. Excepția este aruncată dacă rezultatul obținut debordează valoarea int. | int, lung |
int n = Math.subtractExact (36, 11) // n = 25 |
multiplyExact () | Suma parametrilor. Excepție este aruncată dacă rezultatul obținut depășește o valoare lungă sau o valoare int. | int, lung |
int n = Math.multiplyExact (5, 5) // n = 25 |
decrementExact () | Parametrul decrementat cu 1. Excepția este aruncată dacă rezultatul obținut revărsă valoare int sau lungă. | int, lung |
int n = Matematică. decrementExact (36) // n = 35 |
negateExact () | Negarea parametrului. Excepția este aruncată dacă rezultatul obținut debordează valoarea int sau lungă. | int, lung |
int n = Matematică. negateExact (36) // n = -36 |
copySign () | Valoarea absolută a primului parametru împreună cu semnul specificat în al doilea parametru | dublu, float |
dublu d = Math.copySign (29.3, -17.0) //n=-29.3 |
floorDiv () | Împărțiți primul parametru la al doilea parametru și se efectuează operația pe podea. | lung, int |
int n = Math.floorDiv (25, 3) // n = 8 |
hypot () | suma pătratelor parametrilor și efectuați operația rădăcină pătrată. Debordarea sau debordarea intermediară nu ar trebui să fie acolo. | dubla |
dublu n = Math.hypot (4, 3) //n=5.0 |
getExponent () | exponent imparțial. Acest exponent este reprezentat în dublu sau float | int |
dublu n = Math.getExponent (50, 45) // n = 5 |
Cod:
//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);
)
)
ieşire:
2. Metode matematice trigonometrice
Urmează programul Java pentru implementarea funcțiilor matematice trigonometrice menționate în tabel:
Metodă | Valoare returnată | Argumente | Exemplu |
păcat() | Valoarea sinelui a parametrului | dubla |
numar dublu 1 = 60; // Conversia valorii la radieni valoare dublă = Math.toRadians (num1); print Math.sine (valoarea) // ieșirea este 0, 8660254037844386 |
cos () | Valoarea cosinus a parametrului | dubla |
numar dublu 1 = 60; // Conversia valorii la radieni valoare dublă = Math.toRadians (num1); print Math.cos (valoarea) // ieșirea este 0, 5000000000000001 |
bronza() | valoarea tangentă a parametrului | dubla |
numar dublu 1 = 60; // Conversia valorii la radieni valoare dublă = Math.toRadians (num1); print Math.tan (valoarea) // ieșirea este 1.7320508075688767 |
ca în() | Arc Sine valoarea parametrului. Sau valoarea sinusoidală inversă a parametrului | dubla |
Math.asin (1.0) // 1.5707963267948966 |
acos () | Arcul cosinus al parametrului Sau valoarea cosinusă inversă a parametrului | dubla |
Math.acos (1.0) //0.0 |
un bronz() | Valoarea arctangentă a parametrului Sau valoarea tangentă inversă a parametrului | dubla |
Math.atan (6.267) // 1.4125642791467878 |
Cod:
//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));
ieşire:
3. Metode matematice logaritmice
Urmează programul de exemple care implementează metode matematice logaritmice:
Metodă | Valoare returnată | Argumente |
Exemplu |
expm1 () | Calculați puterea lui E și minus 1 din aceasta. E este numărul lui Euler. Deci, aici, este e x -1. | dubla |
dublu n = Math.expm1 (2.0) // n = 6.38905609893065 |
exp () | Puterea lui E la parametrul dat. Adică e x | dubla |
dublu n = Math.exp (2.0) // n = 7.38905609893065 |
Buturuga() | Logaritmul natural al parametrului | dubla |
dublu n = Math.log (38, 9) //n=3.6609942506244004 |
log10 () | Baza 10 logaritmul parametrului | dubla |
dublu n = Math.log10 (38, 9) // n = 1.5899496013257077 |
log1p () | Logaritmul natural al sumei parametrului și a unuia. ln (x + 1) | dubla |
dublu n = Math.log1p (26) // n = 3.295836866004329 |
Cod://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);
))
ieşire:
4. Metode de matematică hiperbolică
Urmează programul Java pentru implementarea funcțiilor matematice hiperbolice menționate în tabel:
Metodă | Valoare returnată | Argumente |
Exemplu |
sinh () | Valoarea hiperbolică a sinelui parametrului. adică (ex - e -x) / 2 Aici, E este numărul lui Euler. | dubla |
double num1 = Math.sinh (30) // ieșirea este 5.343237290762231E12 |
cosh () | Valoarea hiperbolică a cosinei. adică (ex + e -x) / 2 Aici, E este numărul lui Euler. | dubla |
double num1 = Math.cosh (60.0) // ieșirea este 5.710036949078421E25 |
tanh () | Valoarea tangentă hiperbolică a parametrului | dubla |
double num1 = Math.tanh (60.0) // ieșirea este 1.0 |
Cod:
//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);
)
)
ieşire:
5. Metode matematice unghiulare
Metodă | Valoare returnată | Argumente | Exemplu |
toRadians () | Unghiul de grad se convertește în unghi radian | dubla |
dublu n = Math.toRadians (180.0) // n = 3.141592653589793 |
toDegrees () | Unghiul radian se transformă în unghi de grad | dubla |
dublu n = Matematică. toDegrees (Math.PI) //n=180.0 |
Acum, să vedem un program de probă pentru a demonstra metodele Angular Math.
Cod:
//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);
)
)
ieşire:
Concluzie
Java oferă o mare varietate de funcții matematice pentru a îndeplini diferite sarcini, cum ar fi calcule științifice, proiectare de arhitectură, proiectare de structuri, hărți de construire etc. și exemple.
Articole recomandate
Acesta este un ghid pentru funcțiile matematice în Java. Aici discutăm 5 metode de funcții matematice în Java cu coduri și ieșiri. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-
- Funcții anonime în Matlab
- Funcții Array în C
- Funcții matematice PHP
- Diferite funcții matematice în Python
- Prezentare generală a funcțiilor matematice în C
- Introducere în funcțiile matematice în C #
- Rădăcina pătrată în PHP