Introduktion til matematikfunktioner i Java
Java er et af de mest nyttige programmeringssprog. Det har en række forskellige applikationer, såsom arkitekturopbygning, løsning af beregninger i videnskab, bygning af kort osv. For at gøre disse opgaver lette, giver Java en java.lang.Math-klasse eller matematikfunktioner i Java, der udfører flere operationer, såsom firkantede, eksponentielle, loft, logaritme, terning, abs, trigonometri, firkantet rod, gulv osv. Denne klasse indeholder to felter, der er det grundlæggende i matematikklasse. De er,
- 'e', som er den naturlige logaritmes base (718281828459045)
- 'pi', som er forholdet mellem omkredsen af en cirkel og dens diameter (141592653589793)
Forskellige matematiske funktioner i Java
Java tilbyder en overflod af matemetoder. De kan klassificeres som vist nedenfor:
- Grundlæggende matemetoder
- Trigonometriske matemetoder
- Logaritmiske matemetoder
- Hyperboliske matemetoder
- Angular Math Methods
Lad os nu undersøge dem detaljeret.
1. Grundlæggende matemetoder
For bedre forståelse kan vi implementere ovenstående metoder i et Java-program som vist nedenfor:
Metode | Returværdi | argumenter |
Eksempel |
abs () | Argumentets absolutte værdi. dvs. positiv værdi | lang, int, flyder, dobbelt |
int n1 = Math.abs (80) // n1 = 80 int n2 = Math.abs (-60) // n2 = 60 |
sqrt () | Argumentets firkantede rod | dobbelt |
dobbelt n = Math.sqrt (36, 0) // n = 6, 0 |
CBRT () | Kubens rod af argumentet | dobbelt |
dobbelt n = Math.cbrt (8, 0) // n = 2, 0 |
max () | Maksimum af de to værdier, der er bestået i argumentet | lang, int, flyder, dobbelt |
int n = Math.max (15, 80) // n = 80 |
min () | Minimum af de to værdier, der er bestået i argumentet | lang, int, flyder, dobbelt |
int n = Math.min (15, 80) // n = 15 |
ceil () | Runder flydende værdi op til en heltalværdi | dobbelt | dobbelt n = Math.ceil (6.34) //n=7.0 |
etage() | Runder flydende værdi ned til en heltalværdi | dobbelt |
dobbelt n = Math.floor (6.34) //n=6.0 |
rund() | Runder float- eller dobbeltværdien til en heltalværdi enten op eller ned | dobbelt, flyde | dobbelt n = Math.round (22.445); // n = 22.0 double n2 = Math.round (22.545); //n=23.0 |
pow () |
Værdi af den første parameter hævet til den anden parameter |
dobbelt | dobbelt n = Math.pow (2.0, 3.0) //n=8.0 |
tilfældig() | Et tilfældigt tal mellem 0 og 1 | dobbelt | dobbelt n = Math.random () // n = 0.2594036953954201 |
signum () | Tegn på den godkendte parameter.
Hvis positiv, vises 1. Hvis negativ, vises -1. Hvis 0, 0 vises | dobbelt, flyde |
dobbelt n = matematik. signum (22, 4); // n = 1, 0 dobbelt n2 = matematik. signum (-22, 5); // n = -1, 0 |
addExact () | Summen af parametrene. Undtagelse kastes, hvis det opnåede resultat overløber lang eller int-værdi. | int, længe |
int n = Math.addExact (35, 21) // n = 56 |
incrementExact () | Parameter steget med 1. Undtagelsen kastes, hvis det opnåede resultat oversvømmer int-værdien. | int, længe |
int n = matematik. inkrementExact (36) // n = 37 |
subtractExact () | Forskel på parametrene. Undtagelsen kastes, hvis det opnåede resultat oversvømmer int-værdien. | int, længe |
int n = Math.subtractExact (36, 11) // n = 25 |
multiplyExact () | Summen af parametrene. Undtagelse kastes, hvis det opnåede resultat overløber lang eller int-værdi. | int, længe |
int n = Math.multiplyExact (5, 5) // n = 25 |
decrementExact () | Parameter dekrementeret med 1. Undtagelsen kastes, hvis det opnåede resultat overløber int eller lang værdi. | int, længe |
int n = matematik. decrementExact (36) // n = 35 |
negateExact () | Negering af parameteren. Undtagelsen kastes, hvis det opnåede resultat overløber int eller lang værdi. | int, længe |
int n = matematik. negateExact (36) // n = -36 |
copySign () | Den absolutte værdi af den første parameter sammen med det tegn, der er specificeret i de andet parametre | dobbelt, float |
dobbelt d = Math.copySign (29.3, -17.0) //n=-29.3 |
floorDiv () | Del den første parameter med den anden parameter, og gulvbetjeningen udføres. | lang, int |
int n = Math.floorDiv (25, 3) // n = 8 |
hypot () | summen af kvadraterne for parametrene og udfør firkantet rodfunktion Mellemløb eller overløb bør ikke være der. | dobbelt |
dobbelt n = Math.hypot (4, 3) //n=5.0 |
getExponent () | objektiv eksponent. Denne eksponent er repræsenteret i dobbelt eller float | int |
dobbelt n = Math.getExponent (50.45) // n = 5 |
Kode:
//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);
)
)
Produktion:
2. Trigonometriske matemetoder
Følgende er Java-programmet til implementering af trigonometriske matematiske funktioner, der er nævnt i tabellen:
Metode | Returværdi | argumenter | Eksempel |
synd() | Parameterens værdi | dobbelt |
dobbelt num1 = 60; // Konvertering af værdi til radianer dobbeltværdi = Math.toRadians (num1); print Math.sine (værdi) // output er 0, 8660254037844386 |
cos () | Kosinoværdi af parameteren | dobbelt |
dobbelt num1 = 60; // Konvertering af værdi til radianer dobbeltværdi = Math.toRadians (num1); print Math.cos (værdi) // output er 0.5000000000000001 |
tan () | tangentværdi af parameteren | dobbelt |
dobbelt num1 = 60; // Konvertering af værdi til radianer dobbeltværdi = Math.toRadians (num1); udskriv Math.tan (værdi) // output er 1.7320508075688767 |
som i() | Arc Sine-værdi af parameteren. Eller Invers sinusværdi af parameteren | dobbelt |
Math.asin (1.0) // 1.5707963267948966 |
acos () | Arc cosinus-værdi af parameteren Eller Inverse Cosine-værdi af parameteren | dobbelt |
Math.acos (1.0) //0.0 |
solbrændt() | Arktangentværdi af parameteren Eller Inverse tangentværdi af parameteren | dobbelt |
Math.atan (6.267) // 1.4125642791467878 |
Kode:
//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));
Produktion:
3. Logaritmiske matemetoder
Følgende er eksempelprogrammet, der implementerer logaritmiske matemetoder:
Metode | Returværdi | argumenter |
Eksempel |
expm1 () | Beregn E's strøm og minus 1 derfra. E er Eulers nummer. Så her er det e x -1. | dobbelt |
dobbelt n = Math.expm1 (2.0) // n = 6.38905609893065 |
exp () | E's strøm til den givne parameter. Det vil sige e x | dobbelt |
dobbelt n = Math.exp (2.0) // n = 7.38905609893065 |
log () | Parameters naturlige logaritme | dobbelt |
dobbelt n = Math.log (38, 9) //n=3.6609942506244004 |
log10 () | Base 10 logaritme af parameter | dobbelt |
dobbelt n = Math.log10 (38, 9) // n = 1, 5899496013257077 |
log1p () | Naturlig logaritme af summen af parameteren og en. ln (x + 1) | dobbelt |
dobbelt n = Math.log1p (26) // n = 3.295836866004329 |
Kode://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);
))
Produktion:
4. Hyperboliske matemetoder
Følgende er Java-programmet til implementering af hyperboliske matematiske funktioner, der er nævnt i tabellen:
Metode | Returværdi | argumenter |
Eksempel |
sinh () | Parameters hyperboliske syntværdi. dvs. (ex - e -x) / 2 Her er E Eulers nummer. | dobbelt |
dobbelt num1 = Math.sinh (30) // output er 5.343237290762231E12 |
cosh () | Hyperbolisk kosinusværdi af parameteren. dvs. (ex + e -x) / 2 Her er E Eulers nummer. | dobbelt |
dobbelt num1 = Math.cosh (60.0) // output er 5.710036949078421E25 |
tanh () | Hyperbolisk tangentværdi af parameteren | dobbelt |
dobbelt num1 = Math.tanh (60.0) // output er 1.0 |
Kode:
//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);
)
)
Produktion:
5. Angular Math Methods
Metode | Returværdi | argumenter | Eksempel |
toRadians () | Gradvinkel konverteres til radian vinkel | dobbelt |
dobbelt n = Math.toRadians (180, 0) // n = 3.141592653589793 |
toDegrees () | Radian vinkel konverteres til grad vinkel | dobbelt |
dobbelt n = matematik. toDegrees (Math.PI) //n=180.0 |
Lad os nu se et eksempelprogram til at demonstrere Angular Math-metoder.
Kode:
//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);
)
)
Produktion:
Konklusion
Java tilbyder en bred vifte af matematiske funktioner til at udføre forskellige opgaver, såsom videnskabelige beregninger, arkitekturdesign, strukturdesign, bygningskort osv. I dette dokument diskuterer vi flere grundlæggende, trigonometriske, logaritmiske og kantede matematiske funktioner i detaljer med eksempelprogrammer og eksempler.
Anbefalede artikler
Dette er en guide til matematiske funktioner i Java. Her diskuterer vi 5 metoder til matematikfunktion i Java med koder og output. Du kan også gennemgå vores andre relaterede artikler for at lære mere-
- Anonyme funktioner i Matlab
- Array-funktioner i C
- PHP Matematiske funktioner
- Forskellige matematiske funktioner i Python
- Oversigt over matematiske funktioner i C
- Introduktion til matematiske funktioner i C #
- Firkantet rod i PHP