Introduksjon til matematikkfunksjoner i Java

Java er et av de mest nyttige programmeringsspråk. Den har en rekke bruksområder som arkitekturbygging, løse beregninger i naturfag, bygge kart osv. For å gjøre disse oppgavene enkle, gir Java en java.lang.Math-klasse eller matematikkfunksjoner i Java som utfører flere operasjoner som firkantede, eksponentielle, tak, logaritme, kube, abs, trigonometri, kvadratrot, gulv, etc. Denne klassen gir to felt som er det grunnleggende i matematikklasse. De er,

  • 'e' som er den naturlige logaritmenes base (718281828459045)
  • 'pi' som er forholdet mellom omkretsen av en sirkel og dens diameter (141592653589793)

Ulike matematikkfunksjoner i Java

Java tilbyr en mengde matemetoder. De kan klassifiseres som vist nedenfor:

  • Grunnleggende matemetoder
  • Trigonometriske matemetoder
  • Logaritmiske matemetoder
  • Hyperboliske matemetoder
  • Angular Math Methods

La oss nå se nærmere på dem.

1. Grunnleggende matemetoder

For bedre forståelse kan vi implementere metodene ovenfor i et Java-program som vist nedenfor:

Metode Returverdi argumenter

Eksempel

abs ()

Argumentets absolutte verdi. dvs. positiv verdi lang, int, flyter, dobbelt

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

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

sqrt ()

Kvadratroten til argumentet dobbelt

dobbelt n = Math.sqrt (36, 0) // n = 6, 0

cbrt ()

Kubusrot av argumentet dobbelt

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

max ()

Maksimum av de to verdiene som er gitt i argumentet lang, int, flyter, dobbelt

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

min ()

Minimum av de to verdiene som er gitt i argumentet lang, int, flyter, dobbelt

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

ceil ()

Runder flyter verdi opp til en heltallverdi dobbelt dobbelt n = Math.ceil (6.34) //n=7.0
gulv() Runder flyter verdien ned til en heltallverdi dobbelt

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

rund()

Runder float- eller dobbeltverdien til en heltallverdi enten opp eller ned dobbelt, flyte dobbelt n = Math.round (22.445); // n = 22.0 double n2 = Math.round (22.545); //n=23.0

pulver ()

Verdien av den første parameteren hevet til den andre parameteren

dobbelt

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

tilfeldig()

Et tilfeldig tall mellom 0 og 1 dobbelt dobbelt n = Math.random () // n = 0.2594036953954201

signum ()

Tegn på passert parameter.

Hvis positiv, vil 1 vises.

Hvis negativt, vil -1 vises.

Hvis 0, 0 vises

dobbelt, flyte

dobbelt n = matematikk. signum (22.4); // n = 1.0 dobbelt n2 = Matematikk. signum (-22, 5); // n = -1, 0

addExact ()

Summen av parametrene. Unntak kastes hvis resultatet som oppnås overløper lang eller int-verdi. int, lang

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

incrementExact ()

Parameter økt med 1. Unntaket kastes hvis resultatet oppnås oversvømmer int-verdien. int, lang

int n = Matematikk. inkrementExact (36) // n = 37

subtractExact ()

Forskjell på parametrene. Unntaket kastes hvis resultatet som oppnås oversvømmer int-verdien. int, lang

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

multiplyExact ()

Summen av parametrene. Unntak kastes hvis resultatet som oppnås overløper lang eller int-verdi. int, lang

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

decrementExact ()

Parameter dekrementert med 1. Unntaket kastes hvis resultatet som oppnås oversvømmer int eller lang verdi. int, lang

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

negateExact ()

Negering av parameteren. Unntaket kastes hvis resultatet som oppnås overløper int eller lang verdi. int, lang

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

copySign ()

Absolutt verdi av den første parameteren sammen med tegnet som er spesifisert i de andre parameterne dobbel, flottør

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

floorDiv ()

Del den første parameteren etter andre parameter, og gulvdrift utføres. lang, int

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

hypot ()

summen av kvadratene til parameterne og utfør kvadratrotdrift. Mellomløp eller overløp skal ikke være der. dobbelt

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

getExponent ()

objektiv eksponent. Denne eksponenten er representert i dobbel eller flottør 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);
)
)

Produksjon:

2. Trigonometriske matemetoder

Følgende er Java-programmet for å implementere trigonometriske matematiske funksjoner som er nevnt i tabellen:

Metode

Returverdi argumenter Eksempel

synd()

Sinne verdi av parameteren dobbelt

dobbelt num1 = 60; // Konvertering av verdi til radianer

dobbel verdi = Math.toRadians (num1); skriv ut Math.sine (verdi) // output er 0, 8660254037844386

cos ()

Kosmetisk verdi av parameteren dobbelt

dobbelt num1 = 60; // Konvertering av verdi til radianer

dobbel verdi = Math.toRadians (num1); skriv ut Math.cos (verdi) // output er 0.5000000000000001

tan ()

tangentverdien til parameteren dobbelt

dobbelt num1 = 60; // Konvertering av verdi til radianer

dobbel verdi = Math.toRadians (num1); skriv ut Math.tan (verdi) // utgang er 1.7320508075688767

som i()

Arc Sine verdi av parameteren. Eller Inverse sinusverdi for parameteren dobbelt

Math.asin (1.0) // 1.5707963267948966

Acos ()

Bue kosinusverdi av parameteren Eller Inverse Cosine verdi av parameteren dobbelt

Math.acos (1.0) //0.0

brunfarge()

Arktangentverdi av parameteren Eller Inverse tangentverdi av 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));

Produksjon:

3. Logaritmiske matemetoder

Følgende er eksempelprogrammet som implementerer logaritmiske matemetoder:

Metode

Avkastningsverdi argumenter

Eksempel

expm1 ()

Beregn kraften til E og minus 1 fra den. E er Eulers nummer. Så her er det e x -1. dobbelt

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

exp ()

E's kraft til den gitte parameteren. Det vil si e x dobbelt

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

Logg()

Naturlig logaritme av parameter dobbelt

dobbelt n = Math.log (38, 9) //n=3.6609942506244004

log10 ()

Base 10 logaritme av parameter dobbelt

dobbelt n = Math.log10 (38, 9) // n = 1, 5899496013257077

log1p ()

Naturlig logaritme av summen av 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);
))

Produksjon:

4. Hyperboliske matemetoder

Følgende er Java-programmet for å implementere hyperboliske matematiske funksjoner som er nevnt i tabellen:

Metode

Returverdi argumenter

Eksempel

sinh ()

Hyperbolisk synverdi av parameteren. dvs. (ex - e -x) / 2 Her er E Eulers nummer. dobbelt

dobbelt num1 = Math.sinh (30) // output er 5.343237290762231E12

cosh ()

Hyperbolic Cosine-verdi av parameteren. dvs. (ex + e -x) / 2 Her er E Eulers nummer. dobbelt

dobbelt num1 = Math.cosh (60.0) // utgang er 5.710036949078421E25

tanh ()

Hyperbolsk tangensverdi av 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);
)
)

Produksjon:

5. Angular Math Methods

Metode Avkastningsverdi argumenter Eksempel
toRadians () Gradvinkel konverteres til radianvinkel dobbelt

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

toDegrees () Radian vinkel konverteres til grad vinkel dobbelt

dobbelt n = matematikk. toDegrees (Math.PI) //n=180.0

La oss nå se et eksempelprogram for å 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);
)
)

Produksjon:

Konklusjon

Java tilbyr et bredt utvalg av mattefunksjoner for å utføre forskjellige oppgaver som vitenskapelige beregninger, arkitekturdesign, strukturdesign, byggekart, etc. I dette dokumentet diskuterer vi flere grunnleggende, trigonometriske, logaritmiske og kantete matematiske funksjoner i detalj med eksempelprogrammer og eksempler.

Anbefalte artikler

Dette er en guide til matematiske funksjoner i Java. Her diskuterer vi 5 Methods of Math Function i Java med koder og utganger. Du kan også gå gjennom andre relaterte artikler for å lære mer-

  1. Anonyme funksjoner i Matlab
  2. Array-funksjoner i C
  3. PHP matematiske funksjoner
  4. Ulike matematiske funksjoner i Python
  5. Oversikt over matematiske funksjoner i C
  6. Introduksjon til matematiske funksjoner i C #
  7. Square Root i PHP