Introduktion till matematikfunktioner i Java

Java är ett av de mest användbara programmeringsspråken. Den har en mängd applikationer som arkitekturbyggnad, lösa beräkningar inom vetenskap, bygga kartor osv. För att göra dessa uppgifter enkla, tillhandahåller Java en java.lang.Math-klass eller matematikfunktioner i Java som utför flera operationer som kvadratiska, exponentiella, tak, logaritm, kub, abs, trigonometri, kvadratrot, golv osv. Denna klass ger två fält som är grunderna i matematik. Dom är,

  • 'e' som är den naturliga logaritmens bas (718281828459045)
  • 'pi' som är förhållandet mellan en cirkelns omkrets och dess diameter (141592653589793)

Olika matematikfunktioner i Java

Java erbjuder en mängd matematiska metoder. De kan klassificeras enligt nedan:

  • Grundläggande matematikmetoder
  • Trigonometriska matematikmetoder
  • Logaritmiska matemetoder
  • Hyperboliska matematikmetoder
  • Angular Math Methods

Låt oss nu undersöka dem i detalj.

1. Grundläggande matematikmetoder

För bättre förståelse kan vi implementera ovanstående metoder i ett Java-program som visas nedan:

Metod Returvärde Argument

Exempel

magmuskler()

Argumentets absoluta värde. dvs positivt värde lång, int, flyta, dubbel

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

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

sqrt ()

Argumentets kvadratrot dubbel-

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

CBRT ()

Kubens rot till argumentet dubbel-

dubbel n = Math.cbrt (8, 0) // n = 2, 0

max ()

Maximalt av de två värden som skickats i argumentet lång, int, flyta, dubbel

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

min ()

Minsta av de två värdena som skickats i argumentet lång, int, flyta, dubbel

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

ceil ()

Rundar flyter värde upp till ett heltal dubbel- dubbel n = Math.ceil (6.34) //n=7.0
golv() Rundar flyter värde ner till ett heltal dubbel-

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

runda()

Rundar flottör- eller dubbelvärdet till ett heltal, antingen uppåt eller nedåt dubbla, flyta dubbel n = Math.round (22.445); // n = 22.0 double n2 = Math.round (22.545); //n=23.0

pow ()

Värdet på den första parametern höjt till den andra parametern

dubbel-

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

slumpmässig()

Ett slumptal mellan 0 och 1 dubbel- dubbel n = Math.random () // n = 0.2594036953954201

signum ()

Tecken på godkänd parameter.

Om det är positivt visas 1.

Om negativt visas -1.

Om 0 kommer 0 att visas

dubbla, flyta

dubbel n = matematik. signum (22.4); // n = 1.0 dubbel n2 = Math. signum (-22, 5); // n = -1, 0

addExact ()

Summan av parametrarna. Undantag kastas om det erhållna resultatet flyter över långt eller int-värde. int, lång

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

incrementExact ()

Parameter ökad med 1. Undantaget kastas om det erhållna resultatet överflödar int-värdet. int, lång

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

subtractExact ()

Skillnaden mellan parametrarna. Undantaget kastas om det erhållna resultatet flyter över int-värdet. int, lång

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

multiplyExact ()

Summan av parametrarna. Undantag kastas om det erhållna resultatet flyter över långt eller int-värde. int, lång

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

decrementExact ()

Parameter minskad med 1. Undantaget kastas om det erhållna resultatet överflödar int eller långt värde. int, lång

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

negateExact ()

Förnekandet av parametern. Undantaget kastas om det erhållna resultatet flyter över int eller långt värde. int, lång

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

copySign ()

Absolut värde för den första parametern tillsammans med det tecken som anges i de andra parametrarna dubbel, flotte

dubbel d = Math.copySign (29, 3, -17, 0) //n=-29, 3

floorDiv ()

Dela den första parametern med den andra parametern och golvdrift utförs. lång, int

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

hypot ()

summan av kvadraterna för parametrarna och utför kvadratrotdrift. Mellanflöde eller underflöde bör inte vara där. dubbel-

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

getExponent ()

opartisk exponent. Denna exponent representeras i dubbel eller flottör int

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

Koda:

//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. Trigonometriska matematikmetoder

Följande är Java-programmet för att implementera trigonometriska matematikfunktioner som nämns i tabellen:

Metod

Returvärde Argument Exempel

synd()

Parameterns santvärde dubbel-

dubbel num1 = 60; // Omvandling av värde till radianer

dubbelvärde = Math.toRadians (num1); skriv ut Math.sine (värde) // utgång är 0, 8660254037844386

cos ()

Kosmetervärde för parametern dubbel-

dubbel num1 = 60; // Omvandling av värde till radianer

dubbelvärde = Math.toRadians (num1); skriv ut Math.cos (värde) // utgång är 0, 5000000000000001

solbränna()

tangentvärde för parametern dubbel-

dubbel num1 = 60; // Omvandling av värde till radianer

dubbelvärde = Math.toRadians (num1); skriv ut Math.tan (värde) // utgång är 1.7320508075688767

som i()

Arc Sine-värde för parametern. Eller inverterat sinusvärde för parametern dubbel-

Math.asin (1.0) // 1.5707963267948966

Acos ()

Bågkosinovärde för parametern eller Inverse Cosine-värde för parametern dubbel-

Math.acos (1.0) //0.0

en bränna()

Arctangentvärde för parametern Eller Inverse tangentvärde för parametern dubbel-

Math.atan (6.267) // 1.4125642791467878

Koda:

//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. Logaritmiska matemetoder

Följande är exempelprogrammet som implementerar logaritmiska matematikmetoder:

Metod

Returvärde Argument

Exempel

expm1 ()

Beräkna E: s kraft och minus 1 från den. E är Eulers nummer. Så här är det e x -1. dubbel-

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

exp ()

E: s effekt till den givna parametern. Det vill säga e x dubbel-

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

logga()

Parameters naturliga logaritm dubbel-

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

log10 ()

Bas 10 logaritm av parametern dubbel-

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

log1p ()

Naturlig logaritm av summan av parametern och en. ln (x + 1) dubbel-

dubbel n = Math.log1p (26) // n = 3, 295836866004329

Koda:
//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. Hyperboliska matematikmetoder

Följande är Java-programmet för att implementera hyperboliska matematikfunktioner som nämns i tabellen:

Metod

Returvärde Argument

Exempel

sinh ()

Parameterns hyperboliska synvärde. dvs (ex - e -x) / 2 Här är Eulerns nummer. dubbel-

dubbel num1 = Math.sinh (30) // utgång är 5.343237290762231E12

cosh ()

Parameterns hyperboliska kosinvärde. dvs. (ex + e -x) / 2 Här är E Eulers nummer. dubbel-

dubbel num1 = Math.cosh (60.0) // utgång är 5.710036949078421E25

tanh ()

Parameterns hyperboliska tangensvärde dubbel-

dubbel num1 = Math.tanh (60.0) // utgång är 1.0

Koda:

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

Metod Returvärde Argument Exempel
toRadians () Gradvinkel konverteras till radianvinkel dubbel-

dubbel n = Math.toRadians (180, 0) // n = 3.141592653589793

toDegrees () Radianvinkel konverteras till gradvinkel dubbel-

dubbel n = matematik. toDegrees (Math.PI) //n=180.0

Låt oss nu se ett exempelprogram för att demonstrera Angular Math-metoder.

Koda:

//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:

Slutsats

Java erbjuder ett brett utbud av matematikfunktioner för att utföra olika uppgifter som vetenskapliga beräkningar, arkitekturdesign, strukturdesign, bygga kartor, etc. I detta dokument diskuterar vi flera grundläggande, trigonometriska, logaritmiska och vinklade matematiska funktioner i detalj med provprogram och exempel.

Rekommenderade artiklar

Detta är en guide till matematiska funktioner i Java. Här diskuterar vi 5 metoder för matematikfunktion i Java med koder och utgångar. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer-

  1. Anonyma funktioner i Matlab
  2. Array-funktioner i C
  3. PHP Matematiska funktioner
  4. Olika matematiska funktioner i Python
  5. Översikt över matematiska funktioner i C
  6. Introduktion till matematiska funktioner i C #
  7. Square Root i PHP

Kategori: