Inleiding tot wiskundige functies op Java

Java is een van de meest bruikbare programmeertalen. Het heeft een verscheidenheid aan toepassingen zoals het bouwen van architectuur, het oplossen van berekeningen in de wetenschap, het bouwen van kaarten, enz. Om deze taken gemakkelijk te maken, biedt Java een java.lang.Math-klasse of wiskundige functies in Java die verschillende bewerkingen uitvoert, zoals vierkant, exponentieel, eiling, logaritme, kubus, abs, trigonometrie, vierkantswortel, vloer, enz. Deze klasse biedt twee velden die de basis vormen van de wiskundeklasse. Zij zijn,

  • 'e', dat is de basis van het natuurlijke logaritme (718281828459045)
  • 'pi', wat de verhouding is tussen de omtrek van een cirkel en zijn diameter (141592653589793)

Verschillende wiskundige functies op Java

Java biedt een overvloed aan wiskundige methoden. Ze kunnen worden geclassificeerd zoals hieronder weergegeven:

  • Fundamentele wiskundige methoden
  • Goniometrische wiskundige methoden
  • Logaritmische wiskundige methoden
  • Hyperbolische wiskundige methoden
  • Angular Math Methods

Laten we ze nu in detail bekijken.

1. Basis wiskundige methoden

Voor een beter begrip kunnen we de bovenstaande methoden in een Java-programma implementeren zoals hieronder weergegeven:

Methode Winstwaarde argumenten

Voorbeeld

buikspieren()

De absolute waarde van het argument. dat wil zeggen positieve waarde lang, int, zweven, dubbel

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

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

sqrt ()

De vierkantswortel van het argument dubbele

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

CBRT ()

Kubuswortel van het argument dubbele

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

max ()

Maximum van de twee waarden die in het argument zijn doorgegeven lang, int, zweven, dubbel

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

min ()

Minimaal van de twee waarden doorgegeven in het argument lang, int, zweven, dubbel

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

ceil ()

Rondt de zwevende waarde af tot een geheel getal dubbele dubbel n = Math.ceil (6.34) //n=7.0
verdieping() Rondt de waarde naar beneden af ​​tot een geheel getal dubbele

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

ronde()

Rondt de float- of dubbele waarde naar boven of naar beneden af ​​op een geheel getal dubbel, zwevend double n = Math.round (22.445); // n = 22.0 double n2 = Math.round (22.545); //n=23.0

pow ()

Waarde van de eerste parameter verhoogd naar de tweede parameter

dubbele

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

willekeurig()

Een willekeurig getal tussen 0 en 1 dubbele double n = Math.random () // n = 0.2594036953954201

signum ()

Teken van de doorgegeven parameter.

Indien positief, wordt 1 weergegeven.

Indien negatief, wordt -1 weergegeven.

Als 0, 0 wordt weergegeven

dubbel, zwevend

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

addExact ()

Som van de parameters. Uitzondering wordt gegenereerd als het verkregen resultaat te lang of int waarde overschrijdt. int, lang

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

incrementExact ()

Parameter verhoogd met 1. De uitzondering wordt gegenereerd als het verkregen resultaat de int-waarde overschrijdt. int, lang

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

subtractExact ()

Verschil van de parameters. De uitzondering wordt gegenereerd als het verkregen resultaat de int-waarde overschrijdt. int, lang

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

multiplyExact ()

Som van de parameters. Uitzondering wordt gegenereerd als het verkregen resultaat te lang of int waarde overschrijdt. int, lang

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

decrementExact ()

Parameter verlaagd met 1. De uitzondering wordt gegenereerd als het verkregen resultaat int of lange waarde overschrijdt. int, lang

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

negateExact ()

De ontkenning van de parameter. De uitzondering wordt gegenereerd als het verkregen resultaat de int of lange waarde overschrijdt. int, lang

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

copySign ()

Absolute waarde van de eerste parameter samen met het teken dat is opgegeven in de tweede parameters double, float

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

floorDiv ()

Deel de eerste parameter door de tweede parameter en de vloerbediening wordt uitgevoerd. lang, int

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

de st ()

de som van de vierkanten van de parameters en voer een vierkantswortelbewerking uit. Tussenliggende overloop of onderloop zou daar niet mogen zijn. dubbele

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

getExponent ()

onpartijdige exponent. Deze exponent wordt weergegeven in dubbel of zwevend int

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

Code:

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

Output:

2. Goniometrische wiskundige methoden

Hierna volgt het Java-programma om trigonometrische wiskundige functies te implementeren die in de tabel worden vermeld:

Methode

Winstwaarde argumenten Voorbeeld

zonde()

Sinuswaarde van de parameter dubbele

dubbel getal = 60; // Omzetting van waarde naar radialen

dubbele waarde = Math.toRadians (num1); print Math.sine (waarde) // uitvoer is 0, 8660254037844386

cos ()

Cosinuswaarde van de parameter dubbele

dubbel getal = 60; // Omzetting van waarde naar radialen

dubbele waarde = Math.toRadians (num1); print Math.cos (waarde) // output is 0.5000000000000001

bruinen()

tangenswaarde van de parameter dubbele

dubbel getal = 60; // Omzetting van waarde naar radialen

dubbele waarde = Math.toRadians (num1); print Math.tan (waarde) // output is 1.7320508075688767

als in()

Arc Sine-waarde van de parameter. Of Omgekeerde sinuswaarde van de parameter dubbele

Math.asin (1.0) // 1.5707963267948966

acos ()

Arc-cosinuswaarde van de parameter Of inverse Cosinuswaarde van de parameter dubbele

Math.acos (1.0) //0.0

een tint()

Arctangentwaarde van de parameter Of omgekeerde tangenswaarde van de parameter dubbele

Math.atan (6.267) // 1.4125642791467878

Code:

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

Output:

3. Logaritmische wiskundemethoden

Hierna volgt het voorbeeldprogramma dat logaritmische wiskundige methoden implementeert:

Methode

Winstwaarde argumenten

Voorbeeld

expm1 ()

Bereken E's kracht en min 1 ervan. E is het nummer van Euler. Dus hier is het e x -1. dubbele

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

exp ()

E's macht voor de gegeven parameter. Dat wil zeggen, e x dubbele

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

log ()

Natuurlijke logaritme van parameter dubbele

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

log10 ()

Base 10 logaritme van parameter dubbele

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

log1p ()

Natuurlijke logaritme van de som van parameter en één. ln (x + 1) dubbele

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

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

Output:

4. Hyperbolische wiskundige methoden

Hierna volgt het Java-programma om hyperbolische wiskundige functies te implementeren die in de tabel worden vermeld:

Methode

Winstwaarde argumenten

Voorbeeld

sinh ()

Hyperbolische sinuswaarde van de parameter. ie (ex - e -x) / 2 Hier is E het nummer van de Euler. dubbele

double num1 = Math.sinh (30) // output is 5.343237290762231E12

cosh ()

Hyperbolische cosinuswaarde van de parameter. ie (ex + e -x) / 2 Hier is E het nummer van de Euler. dubbele

double num1 = Math.cosh (60.0) // output is 5.710036949078421E25

tanh ()

Hyperbolische tangenswaarde van de parameter dubbele

double num1 = Math.tanh (60.0) // output is 1.0

Code:

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

Output:

5. Hoekige wiskundige methoden

Methode Winstwaarde argumenten Voorbeeld
toRadians () Gradenhoek wordt omgezet in radiaalhoek dubbele

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

toDegrees () Radiaalhoek wordt omgezet in gradenhoek dubbele

dubbele n = wiskunde. toDegrees (Math.PI) //n=180.0

Laten we nu een voorbeeldprogramma bekijken om Angular Math-methoden te demonstreren.

Code:

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

Output:

Conclusie

Java biedt een breed scala aan wiskundige functies om verschillende taken uit te voeren, zoals wetenschappelijke berekeningen, architectuurontwerp, structuurontwerp, bouwkaarten, enz. In dit document bespreken we verschillende basis-, trigonometrische, logaritmische en hoekige wiskundige functies in detail met voorbeeldprogramma's en voorbeelden.

Aanbevolen artikelen

Dit is een handleiding voor wiskundige functies op Java. Hier bespreken we 5 methoden van wiskundige functie in Java met codes en uitgangen. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-

  1. Anonieme functies in Matlab
  2. Matrixfuncties in C
  3. PHP wiskundige functies
  4. Verschillende wiskundige functies in Python
  5. Overzicht van wiskundige functies in C
  6. Inleiding tot wiskundige functies in C #
  7. Vierkantswortel in PHP