Sissejuhatus Java matemaatikafunktsioonidesse
Java on üks kõige kasulikumaid programmeerimiskeeli. Sellel on mitmesuguseid rakendusi, näiteks arhitektuuri koostamine, arvutuste lahendamine teaduses, kaartide koostamine jne. Nende ülesannete lihtsustamiseks pakub Java java.lang.Mathi klassi või matemaatikafunktsioone Java, mis täidab mitmeid toiminguid, näiteks ruudukujulist, eksponentsiaalset, ceil, logaritm, kuup, abs, trigonomeetria, ruutjuur, põrand jne. Selles klassis on kaks välja, mis on matemaatikaklassi põhitõed. Nemad on,
- 'e', mis on loomuliku logaritmi alus (718281828459045)
- „pi” - ringi ümbermõõdu ja selle läbimõõdu suhe (141592653589793)
Java mitmesugused matemaatikafunktsioonid
Java pakub hulgaliselt matemaatikameetodeid. Neid saab klassifitseerida järgmiselt:
- Matemaatika põhimeetodid
- Trigonomeetrilised matemaatika meetodid
- Logaritmilised matemaatika meetodid
- Hüperboolse matemaatika meetodid
- Nurga matemaatika meetodid
Vaatame nüüd neid üksikasjalikult.
1. Matemaatika põhimeetodid
Paremaks mõistmiseks saame ülaltoodud meetodid Java-programmis rakendada järgmiselt:
Meetod | Tagastatav väärtus | Argumendid |
Näide |
abs () | Argumendi absoluutväärtus. st positiivne väärtus | pikk, int, ujuk, topelt |
int n1 = matemaatika.abs (80) // n1 = 80 int n2 = matemaatika.abs (-60) // n2 = 60 |
sqrt () | Argumendi ruutjuur | kahekordne |
kahekordne n = Math.sqrt (36, 0) // n = 6, 0 |
cbrt () | Argumendi kuupjuur | kahekordne |
topelt n = Math.cbrt (8, 0) // n = 2, 0 |
max () | Argumendis läbitud kahe väärtuse maksimum | pikk, int, ujuk, topelt |
int n = matemaatika max (15, 80) // n = 80 |
min () | Argumendis läbitud kahe väärtuse miinimum | pikk, int, ujuk, topelt |
int n = Math.min (15, 80) // n = 15 |
ceil () | Ümardab ujuki väärtuse täisarvuni | kahekordne | topelt n = Math.ceil (6.34) //n=7.0 |
põrand () | Ümardab väärtuse allapoole täisarvuni | kahekordne |
topelt n = Math.põrand (6.34) //n=6.0 |
ümmargune () | Ümardab ujuki või topeltväärtuse täisarvuni üles või alla | kahekordne, ujuk | topelt n = matemaatika maapind (22, 445); // n = 22, 0 topelt n2 = matemaatika maapind (22, 545); //n=23.0 |
Pow () |
Esimese parameetri väärtus tõstetakse teiseks parameetriks |
kahekordne | topelt n = Math.pow (2.0, 3.0) //n=8.0 |
juhuslik () | Juhuslik arv vahemikus 0 kuni 1 | kahekordne | topelt n = matemaatika.omand () // n = 0, 2594036953954201 |
signum () | Läbitud parameetri märk.
Kui see on positiivne, kuvatakse 1. Negatiivse väärtuse korral kuvatakse -1. Kui 0, kuvatakse 0 | kahekordne, ujuk |
kahekordne n = matemaatika. signum (22.4); // n = 1, 0 kahekordne n2 = matemaatika. signum (-22, 5); // n = -1, 0 |
addExact () | Parameetrite summa. Erandiks on see, kui saadud tulemus ületab pika või keskmise väärtuse. | int, pikk |
int n = Math.addExact (35, 21) // n = 56 |
IncrementExact () | Parameetrit suurendatakse ühe võrra. Erand visatakse, kui saadud tulemus ületab int väärtuse. | int, pikk |
int n = matemaatika. IncrementExact (36) // n = 37 |
subtractExact () | Parameetrite erinevus. Erand tehakse juhul, kui saadud tulemus ületab int väärtuse. | int, pikk |
int n = Math.subtractExact (36, 11) // n = 25 |
multiplyExact () | Parameetrite summa. Erandiks on see, kui saadud tulemus ületab pika või keskmise väärtuse. | int, pikk |
int n = Math.multiplyExact (5, 5) // n = 25 |
csökkentmentExact () | Parameetrit vähendatakse 1 võrra. Erand visatakse, kui saadud tulemus ületab int või pika väärtuse. | int, pikk |
int n = matemaatika. decmentExact (36) // n = 35 |
negateExact () | Parameetri eitamine. Erand tehakse juhul, kui saadud tulemus ületab int või pika väärtuse. | int, pikk |
int n = matemaatika. negateExact (36) // n = -36 |
copySign () | Esimese parameetri absoluutväärtus koos teises parameetris määratud märgiga | kahekordne, ujuk |
topelt d = Math.copySign (29, 3, -17, 0) //n=-29, 3 |
floorDiv () | Jagage esimene parameeter teise parameetriga ja toiming tehakse põranda abil. | pikk, int |
int n = Math.floorDiv (25, 3) // n = 8 |
hüpotees () | parameetrite ruutude summa ja teostage ruutjuure toiming. Vahepealset ülevoolu või alavoolu ei tohiks seal olla. | kahekordne |
topelt n = Math.hypot (4, 3) //n=5.0 |
getExponent () | erapooletu eksponent. See eksponent on kujutatud kahe- või hõljumina | int |
topelt n = Math.getExponent (50.45) // n = 5 |
Kood:
//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äljund:
2. Trigonomeetrilised matemaatika meetodid
Järgnev on Java programm tabelis nimetatud trigonomeetriliste matemaatikafunktsioonide rakendamiseks:
Meetod | Tagastatav väärtus | Argumendid | Näide |
patt () | Parameetri siinusväärtus | kahekordne |
topeltnumber = 60; // Väärtuse teisendamine radiaanideks topeltväärtus = Math.toRadians (num1); printige Math.sine (väärtus) // väljund on 0, 8660254037844386 |
cos () | Parameetri koosinusväärtus | kahekordne |
topeltnumber = 60; // Väärtuse teisendamine radiaanideks topeltväärtus = Math.toRadians (num1); printige Math.cos (väärtus) // väljund on 0, 5000000000000001 |
tan () | parameetri puutuja väärtus | kahekordne |
topeltnumber = 60; // Väärtuse teisendamine radiaanideks topeltväärtus = Math.toRadians (num1); printige Math.tan (väärtus) // väljund on 1, 7320508075688767 |
nagu() | Arc parameetri siinusväärtus. Või parameetri siinuse pöördväärtus | kahekordne |
Math.asin (1.0) // 1.5707963267948966 |
acos () | Parameetri arkainuskoosuse väärtus või parameetri kosinusväärtuse pöördväärtus | kahekordne |
Math.acos (1, 0) //0, 0 |
atan () | Parameetri arktangentväärtus või parameetri puutuja pöördväärtus | kahekordne |
Math.atan (6.267) // 1.4125642791467878 |
Kood:
//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äljund:
3. Logaritmilised matemaatika meetodid
Järgmine on näidisprogramm, mis rakendab logaritmilisi matemaatikameetodeid:
Meetod | Tagastatav väärtus | Argumendid |
Näide |
expm1 () | Arvutage E võimsus ja sellest miinus 1. E on Euleri arv. Nii et siin on see e x -1. | kahekordne |
kahekordne n = Math.expm1 (2, 0) // n = 6, 38905609893065 |
exp () | E võimsus antud parameetrile. See tähendab, et e x | kahekordne |
topelt n = Math.exp (2.0) // n = 7.38905609893065 |
logi () | Parameetri naturaalne logaritm | kahekordne |
topelt n = Math.log (38.9) //n=3.6609942506244004 |
log10 () | Parameetri 10 logaritm | kahekordne |
kahekordne n = Math.log10 (38, 9) // n = 1, 5899496013257077 |
log1p () | Parameetri ja ühe summa naturaalne logaritm. ln (x + 1) | kahekordne |
kahekordne n = Math.log1p (26) // n = 3, 295836866004329 |
Kood://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äljund:
4. Hüperboolse matemaatika meetodid
Järgnev on Java programm tabelis nimetatud hüperboolsete matemaatikafunktsioonide rakendamiseks:
Meetod | Tagastatav väärtus | Argumendid |
Näide |
sinh () | Parameetri hüperboolne siinusväärtus. st (endine - e -x) / 2 Siin E on Euleri arv. | kahekordne |
topeltnumber = Math.sinh (30) // väljund on 5.343237290762231E12 |
härg () | Parameetri hüperboolne koosinusväärtus. st (ex + e -x) / 2 Siin E on Euleri arv. | kahekordne |
topeltnumber = Math.cosh (60.0) // väljund on 5.710036949078421E25 |
tanh () | Parameetri hüperboolne puutuja väärtus | kahekordne |
kahekordne num1 = Math.tanh (60, 0) // väljund on 1, 0 |
Kood:
//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äljund:
5. Nurga matemaatika meetodid
Meetod | Tagastatav väärtus | Argumendid | Näide |
toRadians () | Kraadinurk teisendatakse radiaani nurgaks | kahekordne |
kahekordne n = Math.toRadians (180, 0) // n = 3, 141592653589793 |
toDegrees () | Radiaannurk teisendatakse kraadinurgaks | kahekordne |
kahekordne n = matemaatika. toDegrees (Math.PI) //n=180.0 |
Vaatame nüüd nurga matemaatika meetodite demonstreerimiseks näidisprogrammi.
Kood:
//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äljund:
Järeldus
Java pakub mitmesuguseid matemaatikafunktsioone erinevate ülesannete täitmiseks, näiteks teaduslikud arvutused, arhitektuuri kujundamine, struktuuri kujundamine, hoonekaardid jne. Selles dokumendis käsitleme prooviprogrammidega üksikasjalikult mitmeid põhilisi, trigonomeetrilisi, logaritmilisi ja nurgelisi matemaatikafunktsioone. ja näited.
Soovitatavad artiklid
See on Java matemaatikafunktsioonide juhend. Siin käsitleme Java matemaatika funktsiooni 5 meetodit koos koodide ja väljunditega. Lisateavet leiate ka meie muudest seotud artiklitest -
- Anonüümsed funktsioonid Matlabis
- Massiivi funktsioonid C-s
- PHP matemaatika funktsioonid
- Pythoni erinevad matemaatikafunktsioonid
- C matemaatika funktsioonide ülevaade
- C-matemaatika funktsioonide sissejuhatus
- Ruutjuur PHP-s