Introduzione alle funzioni matematiche in Java

Java è uno dei linguaggi di programmazione più utili. Dispone di una varietà di applicazioni come la costruzione di architetture, la risoluzione di calcoli scientifici, la costruzione di mappe, ecc. Per semplificare queste attività, Java fornisce una classe java.lang.Math o Funzioni matematiche in Java che esegue diverse operazioni come quadrata, esponenziale, ceil, logaritmo, cubo, abs, trigonometria, radice quadrata, piano, ecc. Questa classe fornisce due campi che sono le basi della classe matematica. Loro sono,

  • 'e' che è la base del logaritmo naturale (718281828459045)
  • 'pi' che è il rapporto tra la circonferenza di un cerchio e il suo diametro (141592653589793)

Varie funzioni matematiche in Java

Java offre una miriade di metodi matematici. Possono essere classificati come mostrato di seguito:

  • Metodi matematici di base
  • Metodi matematici trigonometrici
  • Metodi matematici logaritmici
  • Metodi matematici iperbolici
  • Metodi matematici angolari

Ora, esaminiamoli in dettaglio.

1. Metodi matematici di base

Per una migliore comprensione, possiamo implementare i metodi di cui sopra in un programma Java come mostrato di seguito:

Metodo Valore di ritorno argomenti

Esempio

addominali()

Il valore assoluto dell'argomento. cioè valore positivo lungo, int, float, double

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

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

sqrt ()

La radice quadrata dell'argomento Doppio

double n = Math.sqrt (36.0) // n = 6.0

CBRT ()

Radice cubica dell'argomento Doppio

double n = Math.cbrt (8.0) // n = 2.0

max ()

Massimo dei due valori passati nell'argomento lungo, int, float, double

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

min ()

Minimo dei due valori passati nell'argomento lungo, int, float, double

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

ceil ()

Arrotonda il valore float a un valore intero Doppio double n = Math.ceil (6.34) //n=7.0
pavimento() Arrotonda per difetto il valore float a un valore intero Doppio

double n = Math.floor (6.34) //n=6.0

il giro()

Arrotonda il valore float o double a un valore intero su o giù doppio, galleggiante double n = Math.round (22.445); // n = 22.0 double n2 = Math.round (22.545); //n=23.0

pow ()

Valore del primo parametro elevato al secondo parametro

Doppio

double n = Math.pow (2.0, 3.0) //n=8.0

casuale()

Un numero casuale compreso tra 0 e 1 Doppio double n = Math.random () // n = 0, 2594036953954201

Signum ()

Segno del parametro passato.

Se positivo, verrà visualizzato 1.

Se negativo, verrà visualizzato -1.

Se viene visualizzato 0, verrà visualizzato 0

doppio, galleggiante

double n = matematica. signum (22.4); // n = 1.0 doppio n2 = Matematica. signum (-22.5); // n = -1.0

addExact ()

Somma dei parametri. Viene generata un'eccezione se il risultato ottenuto trabocca lungo o valore int. int, lungo

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

incrementExact ()

Parametro incrementato di 1. L'eccezione viene generata se il risultato ottenuto supera il valore int. int, lungo

int n = matematica. incrementExact (36) // n = 37

subtractExact ()

Differenza dei parametri L'eccezione viene generata se il risultato ottenuto supera il valore int. int, lungo

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

multiplyExact ()

Somma dei parametri. Viene generata un'eccezione se il risultato ottenuto trabocca lungo o valore int. int, lungo

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

decrementExact ()

Parametro decrementato di 1. L'eccezione viene generata se il risultato ottenuto trabocca int o valore lungo. int, lungo

int n = matematica. decrementExact (36) // n = 35

negateExact ()

La negazione del parametro. L'eccezione viene generata se il risultato ottenuto trabocca int o valore lungo. int, lungo

int n = matematica. negateExact (36) // n = -36

copySign ()

Valore assoluto del primo parametro insieme al segno specificato nei secondi parametri doppio, galleggiante

double d = Math.copySign (29.3, -17.0) //n=-29.3

floorDiv ()

Dividi il primo parametro per il secondo parametro e viene eseguita l'operazione sul pavimento. lungo, int

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

hypot ()

la somma dei quadrati dei parametri ed eseguire l'operazione di radice quadrata. Overflow o underflow intermedi non dovrebbero esserci. Doppio

double n = Math.hypot (4, 3) //n=5.0

getExponent ()

esponente imparziale. Questo esponente è rappresentato in doppio o float int

double n = Math.getExponent (50.45) // n = 5

Codice:

//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);
)
)

Produzione:

2. Metodi matematici trigonometrici

Di seguito è riportato il programma Java per implementare le funzioni matematiche trigonometriche menzionate nella tabella:

Metodo

Valore di ritorno argomenti Esempio

peccato()

Valore sinusoidale del parametro Doppio

doppio num1 = 60; // Conversione di valore in radianti

doppio valore = Math.toRadians (num1); print Math.sine (valore) // l'output è 0.8660254037844386

cos ()

Valore coseno del parametro Doppio

doppio num1 = 60; // Conversione di valore in radianti

doppio valore = Math.toRadians (num1); print Math.cos (valore) // l'output è 0.500000000000000001

tan ()

valore tangente del parametro Doppio

doppio num1 = 60; // Conversione di valore in radianti

doppio valore = Math.toRadians (num1); print Math.tan (valore) // l'output è 1.7320508075688767

come in()

Valore arco sinusoidale del parametro. O Valore sinusoidale inverso del parametro Doppio

Math.asin (1.0) // 1.5707963267948966

acos ()

Valore di coseno dell'arco del parametro O Valore di coseno inverso del parametro Doppio

Math.acos (1.0) //0.0

un'abbronzatura()

Valore di Arctangent del parametro O Valore di tangente inverso del parametro Doppio

Math.atan (6.267) // 1.4125642791467878

Codice:

//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));

Produzione:

3. Metodi matematici logaritmici

Di seguito è riportato il programma di esempio che implementa i metodi matematici logaritmici:

Metodo

Valore di ritorno argomenti

Esempio

expm1 ()

Calcola la potenza di E e meno 1 da essa. E è il numero di Eulero. Quindi qui, è e x -1. Doppio

double n = Math.expm1 (2.0) // n = 6.38905609893065

exp ()

E 'la potenza del parametro dato. Cioè, e x Doppio

double n = Math.exp (2.0) // n = 7.38905609893065

log ()

Logaritmo naturale del parametro Doppio

double n = Math.log (38.9) //n=3.6609942506244004

log10 ()

Logaritmo in base 10 del parametro Doppio

double n = Math.log10 (38.9) // n = 1.5899496013257077

log1p ()

Logaritmo naturale della somma dei parametri e uno. ln (x + 1) Doppio

double n = Math.log1p (26) // n = 3.295836866004329

Codice:
//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);
))

Produzione:

4. Metodi matematici iperbolici

Di seguito è riportato il programma Java per implementare le funzioni matematiche iperboliche menzionate nella tabella:

Metodo

Valore di ritorno argomenti

Esempio

sinh ()

Valore seno iperbolico del parametro. ie (ex - e -x) / 2 Qui, E è il numero di Eulero. Doppio

double num1 = Math.sinh (30) // l'output è 5.343237290762231E12

cosh ()

Valore coseno iperbolico del parametro. ie (ex + e -x) / 2 Qui, E è il numero di Eulero. Doppio

double num1 = Math.cosh (60.0) // l'output è 5.710036949078421E25

tanh ()

Valore tangente iperbolico del parametro Doppio

double num1 = Math.tanh (60.0) // l'output è 1.0

Codice:

//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);
)
)

Produzione:

5. Metodi matematici angolari

Metodo Valore di ritorno argomenti Esempio
toRadians () L'angolo di grado si converte in angolo radiante Doppio

double n = Math.toRadians (180.0) // n = 3.141592653589793

toDegrees () L'angolo radiante si converte in angolo in gradi Doppio

double n = matematica. toDegrees (Math.PI) //n=180.0

Vediamo ora un programma di esempio per dimostrare i metodi della matematica angolare.

Codice:

//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);
)
)

Produzione:

Conclusione

Java offre una vasta gamma di funzioni matematiche per eseguire diverse attività come calcoli scientifici, progettazione di architetture, progettazione di strutture, costruzione di mappe, ecc. In questo documento, discuteremo in dettaglio diverse funzioni matematiche di base, trigonometriche, logaritmiche e angolari con programmi di esempio ed esempi.

Articoli consigliati

Questa è una guida alle funzioni matematiche in Java. Qui discutiamo 5 metodi della funzione matematica in Java con codici e output. Puoi anche consultare i nostri altri articoli correlati per saperne di più-

  1. Funzioni anonime in Matlab
  2. Funzioni di matrice in C
  3. Funzioni matematiche PHP
  4. Diverse funzioni matematiche in Python
  5. Panoramica delle funzioni matematiche in C
  6. Introduzione alle funzioni matematiche in C #
  7. Radice quadrata in PHP

Categoria: