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-
- Anonyma funktioner i Matlab
- Array-funktioner i C
- PHP Matematiska funktioner
- Olika matematiska funktioner i Python
- Översikt över matematiska funktioner i C
- Introduktion till matematiska funktioner i C #
- Square Root i PHP