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-

  1. Funcții anonime în Matlab
  2. Funcții Array în C
  3. Funcții matematice PHP
  4. Diferite funcții matematice în Python
  5. Prezentare generală a funcțiilor matematice în C
  6. Introducere în funcțiile matematice în C #
  7. Rădăcina pătrată în PHP