Johdatus Java-matematiikan toimintoihin
Java on yksi hyödyllisimmistä ohjelmointikieleistä. Sillä on erilaisia sovelluksia, kuten arkkitehtuurin rakentaminen, laskelmien ratkaiseminen tieteessä, karttojen rakentaminen jne. Jotta nämä tehtävät olisivat helppoja, Java tarjoaa Java: n java.lang.Math-luokan tai Math Functions -toiminnon, joka suorittaa useita toimintoja, kuten neliömäisiä, eksponentiaalisia, katto, logaritmi, kuutio, abs, trigonometria, neliöjuuri, lattia jne. Tämä luokka tarjoaa kaksi kenttää, jotka ovat matematiikan perusteet. He ovat,
- 'e', joka on luonnollisen logaritmin perusta (718281828459045)
- 'pi', joka on ympyrän kehän suhde sen halkaisijaan (141592653589793)
Erilaiset Java-matematiikan toiminnot
Java tarjoaa lukuisia matematiikkamenetelmiä. Ne voidaan luokitella seuraavasti:
- Matematiikan perusmenetelmät
- Trigonometriset matemaattiset menetelmät
- Logaritmiset matemaattiset menetelmät
- Hyperbolinen matemaattiset menetelmät
- Kulmamatematiikan menetelmät
Katsokaamme nyt niitä yksityiskohtaisesti.
1. Matematiikan perusmenetelmät
Ymmärtääksemme paremmin, voimme toteuttaa yllä olevat menetelmät Java-ohjelmassa alla esitetyllä tavalla:
Menetelmä | Palautusarvo | argumentit |
esimerkki |
abs () | Väitteen absoluuttinen arvo. eli positiivinen arvo | pitkä, int, kellua, kaksinkertainen |
int n1 = Math.abs (80) // n1 = 80 int n2 = Math.abs (-60) // n2 = 60 |
sqrt () | Argumentin neliöjuuri | kaksinkertainen |
kaksinkertainen n = Math.sqrt (36, 0) // n = 6, 0 |
CBRT () | Argumentin kuutiojuuri | kaksinkertainen |
kaksinkertainen n = Math.cbrt (8.0) // n = 2.0 |
max () | Maksimiarvo kahdesta argumentissa kulkevasta arvosta | pitkä, int, kellua, kaksinkertainen |
int n = Math.max (15, 80) // n = 80 |
min () | Vähintään kahdesta arvosta kuljettua arvoa | pitkä, int, kellua, kaksinkertainen |
int n = Math.min (15, 80) // n = 15 |
ceil () | Pyöristää kelluvuusarvon kokonaislukuarvoon saakka | kaksinkertainen | kaksinkertainen n = Math.ceil (6.34) //n=7.0 |
lattia() | Pyöristää float-arvon alas kokonaislukuarvoon | kaksinkertainen |
kaksinkertainen n = Math.floor (6.34) //n=6.0 |
pyöristää() | Pyöristää kelluvan tai kaksinkertaisen arvon kokonaislukuarvoksi joko ylös tai alas | kaksinkertainen, kellua | kaksinkertainen n = Math.round (22.445); // n = 22.0 double n2 = Math.round (22.545); //n=23.0 |
Pow () |
Toiseen parametriin nostetun ensimmäisen parametrin arvo |
kaksinkertainen | kaksinkertainen n = Math.pow (2.0, 3.0) //n=8.0 |
random () | Satunnaisluku välillä 0 - 1 | kaksinkertainen | kaksinkertainen n = Math.random () // n = 0, 2594036953954201 |
signum () | Merkki kuluneesta parametrista.
Jos positiivinen, 1 tulee näkyviin. Jos negatiivinen, -1 tulee näkyviin. Jos 0, 0 tulee näkyviin | kaksinkertainen, kellua |
kaksinkertainen n = matematiikka. merkki (22, 4); // n = 1, 0 kaksinkertainen n2 = matematiikka. merkki (-22, 5); // n = -1, 0 |
addExact () | Parametrien summa. Poikkeus heitetään, jos saatu tulos ylittää pitkän tai int-arvon. | int, pitkä |
int n = Math.addExact (35, 21) // n = 56 |
incrementExact () | Parametria lisätään yhdellä. Poikkeus heitetään, jos saatu tulos ylittää int-arvon. | int, pitkä |
int n = matematiikka. IncrementExact (36) // n = 37 |
subtractExact () | Parametrien ero. Poikkeus heitetään, jos saatu tulos ylittää int-arvon. | int, pitkä |
int n = Math.subtractExact (36, 11) // n = 25 |
multiplyExact () | Parametrien summa. Poikkeus heitetään, jos saatu tulos ylittää pitkän tai int-arvon. | int, pitkä |
int n = Math.multiplyExact (5, 5) // n = 25 |
decrementExact () | Parametria pienennetään yhdellä. Poikkeus heitetään, jos saatu tulos ylittää int tai pitkän arvon. | int, pitkä |
int n = matematiikka. vähennysExact (36) // n = 35 |
negateExact () | Parametrin kieltäminen. Poikkeus heitetään, jos saatu tulos ylittää int tai pitkän arvon. | int, pitkä |
int n = matematiikka. negateExact (36) // n = -36 |
copySign () | Ensimmäisen parametrin absoluuttinen arvo yhdessä toisessa parametrissa määritetyn merkin kanssa | double, float |
kaksinkertainen d = Math.copySign (29, 3, -17, 0) //n=-29, 3 |
floorDiv () | Jaa ensimmäinen parametri toisella parametrilla ja lattiatoiminto suoritetaan. | pitkä, int |
int n = Math.floorDiv (25, 3) // n = 8 |
hypot () | parametrien neliöiden summa ja suorita neliöjuuritoiminto. Keskitason ylivuodon tai alivuodon ei pitäisi olla siellä. | kaksinkertainen |
kaksinkertainen n = Math.hypot (4, 3) //n=5.0 |
getExponent () | puolueeton eksponentti. Tämä eksponentti esitetään kaksinkertaisena tai kelluvana | int |
kaksinkertainen n = Math.getExponent (50.45) // n = 5 |
Koodi:
//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);
)
)
lähtö:
2. Trigonometriset matemaattiset menetelmät
Seuraava on Java-ohjelma taulukossa mainittujen trigonometristen matemaattisten toimintojen toteuttamiseksi:
Menetelmä | Palautusarvo | argumentit | esimerkki |
synti() | Parametrin siniarvo | kaksinkertainen |
kaksoisnumero = 60; // Arvon muuntaminen radiaaneiksi kaksoisarvo = Math.toRadians (num1); print Math.sine (arvo) // tulosteen arvo on 0, 8660254037844386 |
cos () | Parametrin kosiniarvo | kaksinkertainen |
kaksoisnumero = 60; // Arvon muuntaminen radiaaneiksi kaksoisarvo = Math.toRadians (num1); tulosta Math.cos (arvo) // lähtö on 0, 5000000000000001 |
tan () | parametrin tangentti arvo | kaksinkertainen |
kaksoisnumero = 60; // Arvon muuntaminen radiaaneiksi kaksoisarvo = Math.toRadians (num1); tulosta Math.tan (arvo) // tulosteen arvo on 1, 7320508075688767 |
asin () | Kaaren parametrin siniaaliarvo. Tai parametrin käänteinen siniarvo | kaksinkertainen |
Math.asin (1.0) // 1.5707963267948966 |
acos () | Parametrin kaaren kosiniarvo tai parametrin käänteinen kosini-arvo | kaksinkertainen |
Math.acos (1.0) //0.0 |
rusketus() | Parametrin arktangentti arvo tai parametrin käänteinen tangentti arvo | kaksinkertainen |
Math.atan (6.267) // 1.4125642791467878 |
Koodi:
//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));
lähtö:
3. Logaritmiset matemaattiset menetelmät
Seuraava on näyteohjelma, joka toteuttaa Logaritmiset matemaattiset menetelmät:
Menetelmä | Palautusarvo | argumentit |
esimerkki |
expm1 () | Laske E: n teho ja miinus 1 siitä. E on Eulerin luku. Joten tässä, se on e x -1. | kaksinkertainen |
kaksinkertainen n = Math.expm1 (2.0) // n = 6.38905609893065 |
exp () | E: n teho annettuun parametriin. Toisin sanoen e x | kaksinkertainen |
kaksinkertainen n = Math.exp (2.0) // n = 7.38905609893065 |
Hirsi() | Parametrin luonnollinen logaritmi | kaksinkertainen |
kaksinkertainen n = Math.log (38.9) //n=3.6609942506244004 |
log10 () | Parametrin base 10-logaritmi | kaksinkertainen |
kaksinkertainen n = Math.log10 (38, 9) // n = 1, 5899496013257077 |
log1p () | Parametrin ja yhden summan luonnollinen logaritmi. ln (x + 1) | kaksinkertainen |
kaksinkertainen n = Math.log1p (26) // n = 3, 295836866004329 |
Koodi://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);
))
lähtö:
4. Hyperbolinen matemaattiset menetelmät
Seuraava on Java-ohjelma taulukossa mainittujen hyperbolisten matemaattisten toimintojen toteuttamiseksi:
Menetelmä | Palautusarvo | argumentit |
esimerkki |
sinh () | Parametrin hyperbolinen siniaaliarvo. eli (entinen - e -x) / 2 Tässä E on Eulerin luku. | kaksinkertainen |
kaksoisnumero = Math.sinh (30) // lähtö on 5.343237290762231E12 |
cosh () | Parametrin hyperbolinen kosinus-arvo. eli (ex + e -x) / 2 Tässä E on Eulerin luku. | kaksinkertainen |
kaksinkertainen numero1 = Math.cosh (60.0) // lähtö on 5.710036949078421E25 |
tanh () | Parametrin hyperbolinen tangentti-arvo | kaksinkertainen |
kaksinkertainen numero1 = Math.tanh (60.0) // lähtö on 1, 0 |
Koodi:
//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);
)
)
lähtö:
5. Matemaattiset kulmamenetelmät
Menetelmä | Palautusarvo | argumentit | esimerkki |
toRadians () | Astekulma muuntuu radiaanikulmaksi | kaksinkertainen |
kaksinkertainen n = Math.toRadians (180, 0) // n = 3, 141592653589793 |
toDegrees () | Radiaanikulma muuntuu astekulmaksi | kaksinkertainen |
kaksinkertainen n = matematiikka. toDegrees (Math.PI) //n=180.0 |
Katsotaanpa nyt näyteohjelmaa kulmamatematiikan menetelmien esittelyä varten.
Koodi:
//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);
)
)
lähtö:
johtopäätös
Java tarjoaa laajan valikoiman matemaattisia toimintoja suorittamaan erilaisia tehtäviä, kuten tieteellisiä laskelmia, arkkitehtuurisuunnittelua, rakenteiden suunnittelua, rakennuskarttoja jne. Tässä asiakirjassa käsittelemme yksityiskohtaisesti useita perus-, trigonometrisia, logaritmisia ja kulmamatemaattisia matemaattisia funktioita näytteenotto-ohjelmien avulla ja esimerkkejä.
Suositellut artikkelit
Tämä on opas Java-matematiikan toiminnoista. Tässä keskustellaan viidestä Java-tekniikan matemaattisen toiminnan menetelmästä koodeilla ja ulostuloilla. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja-
- Nimettömät toiminnot Matlabissa
- C-taulukon toiminnot
- PHP-matematiikan toiminnot
- Erilaiset matematiikan toiminnot Pythonissa
- Katsaus matematiikan toimintoihin C: ssä
- Johdatus matematiikan toimintoihin C #: ssä
- Neliöjuuri PHP: ssä