Uvod v matematične funkcije na Javi
Java je eden najbolj uporabnih programskih jezikov. Ima različne aplikacije, kot so gradnja arhitekture, reševanje izračunov v znanosti, izdelava zemljevidov itd. Za lažje izvajanje teh nalog Java ponuja razred java.lang.Math ali Math Functions na Javi, ki izvaja več operacij, kot so kvadratne, eksponentne, strop, logaritem, kocka, abs, trigonometrija, kvadratni koren, tla itd. V tem razredu sta dve polji, ki sta osnova matematičnega razreda. So,
- 'e', ki je osnova naravnega logaritma (718281828459045)
- 'pi', kar je razmerje oboda kroga in njegovega premera (141592653589793)
Različne matematične funkcije na Javi
Java ponuja veliko metod Math. Lahko jih razvrstimo, kot je prikazano spodaj:
- Osnovne matematične metode
- Trigonometrične matematične metode
- Logaritmične matematične metode
- Hiperbolične matematične metode
- Kotne matematične metode
Zdaj pa jih podrobno preučimo.
1. Osnovne matematične metode
Za boljše razumevanje lahko zgornje metode implementiramo v program Java, kot je prikazano spodaj:
Metoda | Povratna vrednost | Argumenti |
Primer |
abs () | Absolutna vrednost argumenta. torej pozitivna vrednost | dolga, int, lebdi, dvojna |
int n1 = Math.abs (80) // n1 = 80 int n2 = Math.abs (-60) // n2 = 60 |
sqrt () | Kvadratni koren argumenta | dvojno |
dvojni n = Math.sqrt (36.0) // n = 6.0 |
cbrt () | Kocka korena argumenta | dvojno |
dvojni n = Math.cbrt (8, 0) // n = 2, 0 |
max () | Največja od dveh vrednosti, podanih v argumentu | dolg, int, lebdeč, dvojni |
int n = Math.max (15, 80) // n = 80 |
min () | Najmanj dveh vrednosti, ki sta bili podani v argumentu | dolga, int, lebdi, dvojna |
int n = Math.min (15, 80) // n = 15 |
strop () | Zaokroži vrednost float do celoštevilčne vrednosti | dvojno | dvojni n = Math.ceil (6.34) //n=7.0 |
nadstropje() | Zaokroži vrednost float navzdol na celo število | dvojno |
dvojni n = Math.floor (6.34) //n=6.0 |
krog () | Zaokroži float ali dvojno vrednost na celo število ali navzgor ali navzdol | dvojni, lebdeč | dvojni n = Math.round (22.445); // n = 22.0 dvojni n2 = Math.round (22.545); //n=23.0 |
pow () |
Vrednost prvega parametra, dvignjenega na drugi parameter |
dvojno | dvojni n = Math.pow (2.0, 3.0) //n=8.0 |
naključen() | Naključno število med 0 in 1 | dvojno | dvojni n = Math.random () // n = 0, 2594036953954201 |
signum () | Znak prenesenega parametra.
Če je pozitiven, se prikaže 1. Če je negativno, se prikaže -1. Če se prikaže 0, 0 | dvojni, lebdeč |
dvojni n = Math. signum (22.4); // n = 1.0 dvojni n2 = Math. signum (-22, 5); // n = -1, 0 |
addExact () | Vsota parametrov. Izjema se vrže, če dobljeni rezultat preplavi dolgo ali int vrednost. | int, dolg |
int n = Math.addExact (35, 21) // n = 56 |
povečanjeExact () | Parameter, povečan za 1. Izjema se vrže, če dobljeni rezultat prelije int vrednost. | int, dolg |
int n = Math. prirast Eksakt (36) // n = 37 |
odštetiExact () | Razlika parametrov. Izjema se vrže, če dobljeni rezultat preplavi int vrednost. | int, dolg |
int n = MathsubtractExact (36, 11) // n = 25 |
multiplyExact () | Vsota parametrov. Izjema se vrže, če dobljeni rezultat preplavi dolgo ali int vrednost. | int, dolg |
int n = Math.multiplyExact (5, 5) // n = 25 |
decrementExact () | Parameter se zmanjša za 1. Izjema je, če dobljeni rezultat preplavi int ali long vrednost. | int, dolg |
int n = Math. decrementExact (36) // n = 35 |
negateExact () | Negacija parametra. Izjema se vrže, če dobljeni rezultat preplavi int ali long vrednost. | int, dolg |
int n = Math. negateExact (36) // n = -36 |
copySign () | Absolutna vrednost prvega parametra skupaj z znakom, določenim v drugih parametrih | dvojni, plovec |
dvojni d = Math.copySign (29.3, -17.0) //n=-29.3 |
nadstropjeDiv () | Prvi parameter razdelite na drugi parameter in izvede se talno delovanje. | dolgo, int |
int n = Math.floorDiv (25, 3) // n = 8 |
hypot () | vsota kvadratov parametrov in izvedite operacijo kvadratnega korena. Vmesnega preliva ali preliva ne bi smelo biti. | dvojno |
dvojni n = Math.hypot (4, 3) //n=5.0 |
getExponent () | nepristranski eksponent. Ta eksponent je predstavljen dvojno ali s plovcem | int |
dvojni 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);
)
)
Izhod:
2. Trigonometrične matematične metode
Sledi program Java za izvajanje trigonometričnih matematičnih funkcij, navedenih v tabeli:
Metoda | Povratna vrednost | Argumenti | Primer |
greh () | Sinusna vrednost parametra | dvojno |
dvojna številka1 = 60; // Pretvorba vrednosti v radiane dvojna vrednost = Math.toRadians (num1); natisni Math.sine (vrednost) // izhod je 0, 8660254037844386 |
cos () | Kosična vrednost parametra | dvojno |
dvojna številka1 = 60; // Pretvorba vrednosti v radiane dvojna vrednost = Math.toRadians (num1); natisni Math.cos (vrednost) // izhod je 0, 5000000000000001 |
tan () | tangenta vrednost parametra | dvojno |
dvojna številka1 = 60; // Pretvorba vrednosti v radiane dvojna vrednost = Math.toRadians (num1); natisni Math.tan (vrednost) // izhod je 1, 7320508075688767 |
kot v() | Arc Sine vrednost parametra. Ali obratna sinusna vrednost parametra | dvojno |
Math.asin (1.0) // 1.5707963267948966 |
acos () | Arc kosinusna vrednost parametra Ali obratna kosinusna vrednost parametra | dvojno |
Math.acos (1, 0) //0, 0 |
atan () | Arktangentna vrednost parametra Ali obratna tangenta vrednost parametra | dvojno |
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));
Izhod:
3. Logaritmične matematične metode
Sledi vzorčni program, ki izvaja logaritmične metode matematike:
Metoda | Povratna vrednost | Argumenti |
Primer |
expm1 () | Izračunajte moč E in minus 1 od njega. E je Eulerjeva številka. Torej, tukaj je e x -1. | dvojno |
dvojni n = Math.expm1 (2.0) // n = 6.38905609893065 |
exp () | Moč E za dani parameter. Se pravi, e x | dvojno |
dvojni n = Math.exp (2.0) // n = 7.38905609893065 |
log () | Naravni logaritem parametra | dvojno |
dvojni n = Math.log (38, 9) //n=3.6609942506244004 |
log10 () | Osnova 10 logaritma parametra | dvojno |
dvojni n = Math.log10 (38, 9) // n = 1, 5899496013257077 |
log1p () | Naravni logaritem vsote parametra in enega. ln (x + 1) | dvojno |
dvojni 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);
))
Izhod:
4. Hiperbolične matematične metode
Sledi program Java za izvajanje hiperboličnih matematičnih funkcij, navedenih v tabeli:
Metoda | Povratna vrednost | Argumenti |
Primer |
sinh () | Hiperbolična sinusna vrednost parametra. tj (ex - e -x) / 2 Tukaj je E število Eulerjevega števila. | dvojno |
dvojna številka1 = Math.sinh (30) // izhod je 5.343237290762231E12 |
cosh () | Hiperbolična kozina vrednost parametra. tj (ex + e -x) / 2 Tukaj je E število Eulerjevega števila. | dvojno |
dvojna številka1 = Math.cosh (60.0) // izhod je 5.710036949078421E25 |
tanh () | Hiperbolična tangenta vrednost parametra | dvojno |
dvojni num1 = Math.tanh (60, 0) // izhod je 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);
)
)
Izhod:
5. Kotne matematične metode
Metoda | Povratna vrednost | Argumenti | Primer |
toRadians () | Stopnja kota se pretvori v radijanski kot | dvojno |
dvojni n = Math.toRadians (180, 0) // n = 3, 141592653589793 |
do stopinj () | Radijski kot se pretvori v stopinjski kot | dvojno |
dvojni n = Math. doDegrees (Math.PI) //n=180.0 |
Zdaj pa si oglejmo vzorčni program za prikaz metod Angular Math.
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);
)
)
Izhod:
Zaključek
Java ponuja široko paleto matematičnih funkcij za izvajanje različnih nalog, kot so znanstveni izračuni, načrtovanje arhitekture, oblikovanje struktur, izdelava zemljevidov itd. V tem dokumentu podrobno obravnavamo več osnovnih, trigonometričnih, logaritmičnih in kotnih matematičnih funkcij z vzorčnimi programi in primeri.
Priporočeni članki
To je vodnik za Math funkcije v Javi. Tukaj razpravljamo o 5 metodah matematičnega delovanja v Javi s kodami in izhodi. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -
- Anonimne funkcije v Matlabu
- Funkcije matrike na C
- PHP matematične funkcije
- Različne matematične funkcije v Pythonu
- Pregled funkcij matematike v C
- Uvod v matematične funkcije v C #
- Kvadratni koren v PHP