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ù-
- Funzioni anonime in Matlab
- Funzioni di matrice in C
- Funzioni matematiche PHP
- Diverse funzioni matematiche in Python
- Panoramica delle funzioni matematiche in C
- Introduzione alle funzioni matematiche in C #
- Radice quadrata in PHP