Uvod u matematičke funkcije na Javi
Java je jedan od najkorisnijih programskih jezika. Ima razne aplikacije kao što su gradnja arhitekture, rješavanje izračuna u znanosti, izrada karata itd. Da bi ti zadaci bili jednostavni, Java nudi java.lang.Math klasu ili Math funkcije u Javi koje izvode nekoliko operacija poput kvadratnih, eksponencijalnih, ceil, logaritam, kocka, abs, trigonometrija, kvadratni korijen, pod, itd. Ova klasa sadrži dva polja koja su osnova matematičke klase. Oni su,
- 'e', što je osnova prirodnog logaritma (718281828459045)
- 'pi', što je omjer opsega kruga i njegovog promjera (141592653589793)
Razne funkcije matematike na Javi
Java nudi mnoštvo Math metoda. Oni se mogu klasificirati na sljedeći način:
- Osnovne matematičke metode
- Trigonometrijske metode matematike
- Logaritamske metode matematike
- Metode hiperboličke matematike
- Metode kutne matematike
Sada ćemo ih detaljno razmotriti.
1. Osnovne matematičke metode
Za bolje razumijevanje, gornje metode možemo implementirati u Java program kao što je prikazano u nastavku:
način | Povratna vrijednost | argumenti |
Primjer |
abs () | Apsolutna vrijednost argumenta. tj. pozitivna vrijednost | dugi, int, plutati, dvostruko |
int n1 = Math.abs (80) // n1 = 80 int n2 = Math.abs (-60) // n2 = 60 |
sqrt () | Kvadratni korijen argumenta | dvostruko |
dvostruki n = Math.sqrt (36.0) // n = 6.0 |
cbrt () | Kocka korena argumenta | dvostruko |
dvostruki n = Math.cbrt (8, 0) // n = 2, 0 |
max () | Maksimalno od dvije vrijednosti prenesene u argumentu | dugi, int, plutati, dvostruko |
int n = Math.max (15, 80) // n = 80 |
min () | Minimalno od dvije vrijednosti poslane u argumentu | dugo, int, plutati, dvostruko |
int n = Math.min (15, 80) // n = 15 |
staviti strop() | Zaokruži pomična vrijednost do cijele vrijednosti | dvostruko | dvostruki n = Math.ceil (6.34) //n=7.0 |
kat() | Zaokruži plovnu vrijednost prema cjelobrojnoj vrijednosti | dvostruko |
dvostruki n = matematički kat (6.34) //n=6.0 |
krug() | Zaokružuje pomičnu ili dvostruku vrijednost na cijelu vrijednost bilo prema gore ili prema dolje | dvostruko, pluta | dvostruki n = Math.round (22.445); // n = 22.0 dvostruko n2 = Math.round (22.545); //n=23.0 |
ENT () |
Vrijednost prvog parametra podignuta na drugi parametar |
dvostruko | dvostruki n = Math.pow (2.0, 3.0) //n=8.0 |
slučajna () | Nasumični broj između 0 i 1 | dvostruko | dvostruki n = Math.random () // n = 0, 2594036953954201 |
Lozinka () | Znak prosljeđenog parametra.
Ako je pozitivno, prikazat će se 1. Ako je negativno, prikazat će se -1. Ako se prikaže 0, 0 | dvostruko, pluta |
dvostruki n = Math. signum (22.4); // n = 1.0 dvostruki n2 = Math. signum (-22, 5); // n = -1, 0 |
addExact () | Zbroj parametara. Iznimka se baca ako dobiveni rezultat prekorači dugu ili int vrijednost. | int, dugo |
int n = Math.addExact (35, 21) // n = 56 |
incrementExact () | Parametar povećan za 1. Iznimka se baca ako dobiveni rezultat prelijeva int vrijednost. | int, dugo |
int n = Math. prirasta Eksakt (36) // n = 37 |
subtractExact () | Razlika parametara. Iznimka se baca ako dobiveni rezultat prekorači int vrijednost. | int, dugo |
int n = matematički ekstrakt (36, 11) // n = 25 |
multiplyExact () | Zbroj parametara. Iznimka se baca ako dobiveni rezultat prekorači dugu ili int vrijednost. | int, dugo |
int n = Math.multiplyExact (5, 5) // n = 25 |
decrementExact () | Parametar se smanjuje za 1. Iznimka se baca ako dobiveni rezultat prelijeva int ili long vrijednost. | int, dugo |
int n = Math. decrementExact (36) // n = 35 |
negateExact () | Negacija parametra. Iznimka se baca ako dobiveni rezultat preplati int ili long vrijednost. | int, dugo |
int n = Math. negateExact (36) // n = -36 |
copySign () | Apsolutna vrijednost prvog parametra zajedno sa znakom navedenim u drugim parametrima | dvostruka, float |
dvostruki d = Math.copySign (29.3, -17.0) //n=-29.3 |
floorDiv () | Podijelite prvi parametar na drugi parametar i obavlja se operacija poda. | dugo, int |
int n = Math.floorDiv (25, 3) // n = 8 |
hypot () | zbroj kvadrata parametara i izvođenje kvadratnih korijenskih operacija. Umesni preljev ili preljev ne bi trebao biti tamo. | dvostruko |
dvostruki n = Math.hypot (4, 3) //n=5.0 |
getExponent () | nepristrani eksponent. Taj je eksponent predstavljen u double ili float | int |
dvostruki n = Math.getExponent (50, 45) // n = 5 |
Kodirati:
//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);
)
)
Izlaz:
2. Trigonometrijske metode matematike
Slijedi Java program za implementaciju trigonometrijskih matematičkih funkcija navedenih u tablici:
način | Povratna vrijednost | argumenti | Primjer |
grijeh() | Sine vrijednost parametra | dvostruko |
dvostruki broj1 = 60; // Pretvaranje vrijednosti u radijane dvostruka vrijednost = Math.toRadians (num1); ispis Math.sine (vrijednost) // izlaz je 0, 8660254037844386 |
cos () | Kozina vrijednost parametra | dvostruko |
dvostruki broj1 = 60; // Pretvaranje vrijednosti u radijane dvostruka vrijednost = Math.toRadians (num1); ispis Math.cos (vrijednost) // izlaz je 0, 5000000000000001 |
tan () | tangenta vrijednost parametra | dvostruko |
dvostruki broj1 = 60; // Pretvaranje vrijednosti u radijane dvostruka vrijednost = Math.toRadians (num1); ispis Math.tan (vrijednost) // izlaz je 1, 7320508075688767 |
Asin () | Arc Sine vrijednost parametra. Ili obrnute sinusne vrijednosti parametra | dvostruko |
Math.asin (1.0) // 1.5707963267948966 |
acos () | Arc kosinusna vrijednost parametra Ili obrnuta kosinasta vrijednost parametra | dvostruko |
Math.acos (1.0) //0.0 |
atan () | Arctangent vrijednost parametra Ili obrnuta tangenta vrijednosti parametra | dvostruko |
Math.atan (6.267) // 1.4125642791467878 |
Kodirati:
//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));
Izlaz:
3. Logaritamske metode matematike
Slijedi primjerak programa koji provodi metode logaritamske matematike:
način | Povratna vrijednost | argumenti |
Primjer |
expm1 () | Izračunajte snagu E i minus 1 od nje. E je Eulerov broj. Dakle, ovdje je e x -1. | dvostruko |
dvostruki n = Math.expm1 (2.0) // n = 6.38905609893065 |
exp () | E snaga za zadani parametar. Odnosno, e x | dvostruko |
dvostruki n = Math.exp (2.0) // n = 7.38905609893065 |
log () | Prirodni logaritam parametra | dvostruko |
dvostruki n = Math.log (38, 9) //n=3.6609942506244004 |
log10 () | Osnovanje 10 logaritam parametra | dvostruko |
dvostruki n = Math.log10 (38, 9) // n = 1, 5899496013257077 |
log1p () | Prirodni logaritam zbroja parametra i jedan. ln (x + 1) | dvostruko |
dvostruki n = Math.log1p (26) // n = 3.295836866004329 |
Kodirati://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);
))
Izlaz:
4. Hiperboličke matematičke metode
Slijedi Java program za implementaciju hiperboličkih matematičkih funkcija navedenih u tablici:
način | Povratna vrijednost | argumenti |
Primjer |
sinh () | Hiperbolička sinusna vrijednost parametra. tj. (ex - e -x) / 2 Ovdje je E Eulerov broj. | dvostruko |
dvostruki broj1 = Math.sinh (30) // izlaz je 5.343237290762231E12 |
blackjack () | Hiperbolična kozina vrijednost parametra. tj. (ex + e -x) / 2 Ovdje je E Eulerov broj. | dvostruko |
dvostruki broj1 = Math.cosh (60.0) // izlaz je 5.710036949078421E25 |
TANH () | Hiperbolička tangenta vrijednosti parametra | dvostruko |
dvostruki broj1 = Math.tanh (60, 0) // izlaz je 1, 0 |
Kodirati:
//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);
)
)
Izlaz:
5. Kutne matematičke metode
način | Povratna vrijednost | argumenti | Primjer |
toRadians () | Kut stupnjeva pretvara se u radijanski kut | dvostruko |
dvostruki n = Math.toRadians (180, 0) // n = 3, 141592653589793 |
toDegrees () | Radijanski kut pretvara se u stupanj stupnja | dvostruko |
dvostruki n = Math. toDegrees (Math.PI) //n=180.0 |
Sada ćemo pogledati primjer programa koji pokazuje metode Angular Math.
Kodirati:
//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);
)
)
Izlaz:
Zaključak
Java nudi širok izbor matematičkih funkcija za obavljanje različitih zadataka kao što su znanstveni proračuni, projektiranje arhitekture, oblikovanje struktura, izrada karata, itd. U ovom dokumentu mi detaljno raspravljamo o nekoliko osnovnih, trigonometrijskih, logaritamskih i kutnih matematičkih funkcija s uzorkim programima i primjeri.
Preporučeni članci
Ovo je vodič za matematičke funkcije na Javi. Ovdje smo raspravljali o 5 metoda matematičke funkcije u Javi s kodovima i izlazima. Možete i proći kroz naše druge povezane članke da biste saznali više -
- Anonimne funkcije u Matlabu
- Funkcije polja u C
- PHP matematičke funkcije
- Različite matematičke funkcije Pythona
- Pregled funkcija matematike u C
- Uvod u matematičke funkcije u C #
- Kvadratni korijen u PHP-u