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-
- Anonieme functies in Matlab
- Matrixfuncties in C
- PHP wiskundige functies
- Verschillende wiskundige functies in Python
- Overzicht van wiskundige functies in C
- Inleiding tot wiskundige functies in C #
- Vierkantswortel in PHP