Úvod do matematických funkcií v Jave
Java je jedným z najužitočnejších programovacích jazykov. Má celý rad aplikácií, ako je napríklad architektúra, riešenie výpočtov vo vede, vytváranie máp atď. Na uľahčenie týchto úloh Java poskytuje triedu java.lang.Math alebo matematické funkcie v Java, ktoré vykonávajú niekoľko operácií, ako sú štvorcové, exponenciálne., strop, logaritmus, kocka, abs, trigonometria, druhá odmocnina, podlaha atď. Táto trieda poskytuje dve polia, ktoré sú základom matematickej triedy. Oni sú,
- „e“, čo je základ prirodzeného logaritmu (718281828459045)
- „pi“ je pomer obvodu kružnice k jej priemeru (141592653589793)
Rôzne matematické funkcie v Jave
Java ponúka nepreberné množstvo matematických metód. Môžu byť klasifikované tak, ako je to uvedené nižšie:
- Základné matematické metódy
- Trigonometrické matematické metódy
- Logaritmické matematické metódy
- Hyperbolické matematické metódy
- Metódy uhlovej matematiky
Pozrime sa na ne podrobne.
1. Základné matematické metódy
Pre lepšie pochopenie môžeme implementovať vyššie uvedené metódy do Java programu, ako je to znázornené nižšie:
metóda | Vrátená hodnota | argumenty |
príklad |
abs () | Absolútna hodnota argumentu. tj kladná hodnota | dlhá, int, plavák, dvojitá |
int n1 = Math.abs (80) // n1 = 80 int n2 = Math.abs (-60) // n2 = 60 |
sqrt () | Druhá odmocnina argumentu | dvojitý |
dvojitá n = Math.srt (36, 0) // n = 6, 0 |
Cbrt () | Kockový koreň argumentu | dvojitý |
dvojité n = Math.cbrt (8, 0) // n = 2, 0 |
max () | V argumente prešlo maximum z týchto dvoch hodnôt | dlhá, int, plavák, dvojitá |
int n = Math.max (15, 80) // n = 80 |
min () | Minimum z dvoch hodnôt odovzdaných v argumente | dlhá, int, plavák, dvojitá |
int n = Math.min (15, 80) // n = 15 |
ceil () | Zaokrúhli plávajúcu hodnotu až na celé číslo | dvojitý | double n = Math.ceil (6, 34) //n=7.0 |
podlaha () | Zaokrúhli hodnotu na plnú hodnotu na celé číslo | dvojitý |
double n = Math.floor (6, 34) //n=6.0 |
okrúhly() | Zaokrúhli plávajúcu alebo dvojitú hodnotu na celé číslo nahor alebo nadol | dvojité, plávajúce | double n = Math.ound (22.445); // n = 22.0 double n2 = Math.ound (22.545); //n=23.0 |
pow () |
Hodnota prvého parametra zvýšená na druhý parameter |
dvojitý | dvojité n = Math.pow (2, 0, 3, 0) //n=8, 0 |
random () | Náhodné číslo od 0 do 1 | dvojitý | double n = Math.random () // n = 0, 25594036953954201 |
signum () | Znak predaného parametra.
Ak je kladné, zobrazí sa 1. Ak je záporné, zobrazí sa -1. Ak sa zobrazí 0, 0 | dvojité, plávajúce |
double n = Math. signum (22, 4); // n = 1, 0 dvojité n2 = matematické. signum (-22, 5); // n = -1, 0 |
addExact () | Súčet parametrov. Výnimka sa vyvolá, ak získaný výsledok pretečie dlhú alebo int hodnotu. | int, dlho |
int n = Math.addExact (35, 21) // n = 56 |
incrementExact () | Parameter sa zvyšuje o 1. Výnimka sa vyvolá, ak výsledok získaný pretečie int hodnotu. | int, dlho |
int n = Math. incrementExact (36) // n = 37 |
subtractExact () | Rozdiel parametrov. Výnimka sa vyvolá, ak výsledok získaný pretečie int. | int, dlho |
int n = Math.subtractExact (36, 11) // n = 25 |
multiplyExact () | Súčet parametrov. Výnimka sa vyvolá, ak získaný výsledok pretečie dlhú alebo int hodnotu. | int, dlho |
int n = Math.multiplyExact (5, 5) // n = 25 |
decrementExact () | Parameter sa znížil o 1. Výnimka sa vyvolá, ak získaný výsledok pretečie int alebo dlhú hodnotu. | int, dlho |
int n = Math. decrementExact (36) // n = 35 |
negateExact () | Negácia parametra. Výnimka sa vyvolá, ak získaný výsledok pretečie int alebo dlhú hodnotu. | int, dlho |
int n = Math. negateExact (36) // n = -36 |
copySign () | Absolútna hodnota prvého parametra spolu so znakom uvedeným v druhých parametroch | double, float |
double d = Math.copySign (29, 3, -17, 0) //n=-29, 3 |
floorDiv () | Vydeľte prvý parameter druhým parametrom a vykoná sa prevádzka podlahy. | dlhá, int |
int n = Math.floorDiv (25, 3) // n = 8 |
sprevádza () | súčet druhých mocnín parametrov a vykonávanie operácie druhej odmocniny. Nemal by tam byť stredný prietok ani podtečenie. | dvojitý |
double n = Math.hypot (4, 3) //n=5, 0 |
getExponent () | nestranný exponent. Tento exponent je reprezentovaný dvojitým alebo plávajúcim | int |
double n = Math.getExponent (50, 45) // n = 5 |
kód:
//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);
)
)
Výkon:
2. Trigonometrické matematické metódy
Nasleduje program Java na implementáciu trigonometrických matematických funkcií uvedených v tabuľke:
metóda | Vrátená hodnota | argumenty | príklad |
sin () | Sinusová hodnota parametra | dvojitý |
dvojité číslo 1 = 60; Konverzia hodnoty na radiány dvojitá hodnota = Math.toRadians (num1); print Math.sine (value) // output is 0.8660254037844386 |
cos () | Kozmetická hodnota parametra | dvojitý |
dvojité číslo 1 = 60; Konverzia hodnoty na radiány dvojitá hodnota = Math.toRadians (num1); tlač Math.cos (hodnota) // výstup je 0, 500000000000000001 |
tan () | tangensová hodnota parametra | dvojitý |
dvojité číslo 1 = 60; Konverzia hodnoty na radiány dvojitá hodnota = Math.toRadians (num1); print Math.tan (value) // output is 1.7320508075688767 |
ako v() | Arc Sine hodnota parametra. Alebo inverznú sínusovú hodnotu parametra | dvojitý |
Math.asin (1.0) // 1, 5707963267948966 |
ACOS () | Hodnota oblúka cosine alebo Inverzná hodnota Cosine parametra | dvojitý |
Math.acos (1.0) //0.0 |
opálenie() | Arctangentná hodnota parametra alebo inverzná tangensná hodnota parametra | dvojitý |
Math.atan (6.267) // 1.4125642791467878 |
kód:
//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));
Výkon:
3. Logaritmické matematické metódy
Nasleduje ukážkový program, ktorý implementuje logaritmické matematické metódy:
metóda | Návratová hodnota | argumenty |
príklad |
expm1 () | Vypočítajte silu E a mínus 1. E je Eulerovo číslo. Takže tu je e x -1. | dvojitý |
dvojitá n = Math.expm1 (2, 0) // n = 6, 38905609893065 |
exp () | Výkon E pre daný parameter. To znamená, e x | dvojitý |
dvojitá n = Math.exp (2, 0) // n = 7, 38905609893065 |
log () | Prirodzený logaritmus parametra | dvojitý |
double n = Math.log (38.9) //n=3.6609942506244004 |
log10 () | Základný logaritmus parametra 10 | dvojitý |
dvojitá n = Math.log10 (38, 9) // n = 1, 5899496013257077 |
log1p () | Prirodzený logaritmus súčtu parametra a jedného. ln (x + 1) | dvojitý |
dvojitá n = Math.loglp (26) // n = 3, 295836866004329 |
kód://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);
))
Výkon:
4. Hyperbolické matematické metódy
Nasleduje program Java na implementáciu hyperbolických matematických funkcií uvedených v tabuľke:
metóda | Vrátená hodnota | argumenty |
príklad |
sinh () | Hyperbolická sínusová hodnota parametra. tj (ex - e -x) / 2 Tu E predstavuje Eulerovo číslo. | dvojitý |
double num1 = Mathin (30) // výstup je 5, 343237290762231E12 |
cosh () | Hyperbolická hodnota kosínu parametra. tj (ex + e -x) / 2 Tu E predstavuje Eulerovo číslo. | dvojitý |
double num1 = Math.cosh (60.0) // výstup je 5.710036949078421E25 |
TANH () | Hyperbolická tangensová hodnota parametra | dvojitý |
double num1 = Math.tanh (60.0) // výstup je 1, 0 |
kód:
//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);
)
)
Výkon:
5. Metódy uhlovej matematiky
metóda | Návratová hodnota | argumenty | príklad |
toRadians () | Uhol stupňa sa prevádza na radiálny uhol | dvojitý |
double n = Math.toRadians (180.0) // n = 3, 141592653589793 |
toDegrees () | Radiánový uhol sa prevádza na stupňový uhol | dvojitý |
double n = Math. toDegrees (Math.PI) //n=180.0 |
Teraz sa pozrime na ukážkový program, ktorý demonštruje metódy Angular Math.
kód:
//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);
)
)
Výkon:
záver
Java ponúka širokú škálu matematických funkcií na vykonávanie rôznych úloh, ako sú vedecké výpočty, navrhovanie architektúry, navrhovanie štruktúr, mapy budov atď. V tomto dokumente diskutujeme podrobne s ukážkovými programami o niekoľkých základných, trigonometrických, logaritmických a uhlových matematických funkciách. a príklady.
Odporúčané články
Toto je sprievodca matematickými funkciami v Jave. Tu diskutujeme 5 metód matematickej funkcie v Jave s kódmi a výstupmi. Viac informácií nájdete aj v ďalších súvisiacich článkoch.
- Anonymné funkcie v Matlabe
- Funkcie poľa v C
- Matematické funkcie PHP
- Rôzne matematické funkcie v Pythone
- Prehľad matematických funkcií v C
- Úvod do matematických funkcií v jazyku C #
- Štvorcový koreň v PHP