Bevezetés a Java matematikai funkcióiba
A Java az egyik leghasznosabb programozási nyelv. Különféle alkalmazásokkal rendelkezik, például építészeti felépítés, számítások megoldása a tudományban, térképek készítése stb. Ezen feladatok megkönnyítése érdekében a Java egy java.lang.Math osztályt vagy matematikai funkciókat kínál Javaban, amely több műveletet hajt végre, mint például négyzet alakú, exponenciális., tető, logaritmus, kocka, absz, trigonometria, négyzetgyök, padló stb. Ez az osztály két mezőt tartalmaz, amelyek a matematikai osztály alapjai. Ők,
- „e”, amely a természetes logaritmus alapja (718281828459045)
- „pi”, amely egy kör kerületének és átmérőjének hányadosa (141592653589793)
Különféle matematikai funkciók a Java-ban
A Java számos matematikai módszert kínál. Az alábbiak szerint osztályozhatók:
- Alapvető matematikai módszerek
- Trigonometrikus matematikai módszerek
- Logaritmikus matematikai módszerek
- Hiperbolikus matematikai módszerek
- Szögletű matematikai módszerek
Most nézzük meg őket részletesen.
1. Alapvető matematikai módszerek
A jobb megértés érdekében a fenti módszereket végrehajthatjuk egy Java programban, az alábbiak szerint:
Eljárás | Visszatérési érték | érvek |
Példa |
abs () | Argumentum abszolút értéke. azaz pozitív érték | hosszú, int, úszó, dupla |
int n1 = Math.abs (80) // n1 = 80 int n2 = Math.abs (-60) // n2 = 60 |
sqrt () | Az érv négyzetgyöke | kettős |
kettős n = Math.sqrt (36.0) // n = 6.0 |
Cbrt () | Az érvelés kockagyökere | kettős |
kettős n = Math.cbrt (8.0) // n = 2.0 |
max () | Az argumentumban átadott két érték maximuma | hosszú, int, úszó, dupla |
int n = Math.max (15, 80) // n = 80 |
min () | Az érvben átadott két érték minimumja | hosszú, int, úszó, dupla |
int n = Math.min (15, 80) // n = 15 |
ceil () | A lebegősséget egész értékig kerekíti | kettős | dupla n = Math.ceil (6.34) //n=7.0 |
padló() | Az lebegési értéket egész értékre kerekíti | kettős |
dupla n = Math.floor (6.34) //n=6.0 |
kerek() | A lebegő vagy a kettős értéket egész számra kerekíti, akár felfelé, akár lefelé | dupla, úszó | kettős n = Math.round (22.445); // n = 22.0 double n2 = Math.round (22.545); //n=23.0 |
hadifogoly() |
Az első paraméter értéke a második paraméterre emelt |
kettős | dupla n = Math.pow (2.0, 3.0) //n=8.0 |
véletlen() | Véletlen szám 0 és 1 között | kettős | kettős n = Math.random () // n = 0, 2594036953954201 |
Signum () | Az átadott paraméter jele.
Ha pozitív, akkor az 1 jelenik meg. Ha negatív, akkor -1 jelenik meg. Ha 0, akkor 0 jelenik meg | dupla, úszó |
kettős n = matematika. jel (22.4); // n = 1, 0 kettős n2 = matematika. jel (-22, 5); // n = -1, 0 |
addExact () | A paraméterek összege. Kivétel akkor vehető igénybe, ha a kapott eredmény túlcsordul a hosszú vagy az int értéknél. | int, hosszú |
int n = Math.addExact (35, 21) // n = 56 |
incrementExact () | A paraméter 1-del növekszik. A kivétel akkor dobódik ki, ha a kapott eredmény túllép az int értéknél. | int, hosszú |
int n = Matematika. IncrementExact (36) // n = 37 |
subtractExact () | A paraméterek különbsége. A kivétel akkor kerül érvénybe, ha a kapott eredmény túllépi az int értéket. | int, hosszú |
int n = Math.subtractExact (36, 11) // n = 25 |
multiplyExact () | A paraméterek összege. Kivétel akkor vehető igénybe, ha a kapott eredmény túlcsordul a hosszú vagy az int értéknél. | int, hosszú |
int n = Math.multiplyExact (5, 5) // n = 25 |
decrementExact () | A paraméter 1-rel csökken. A kivétel akkor kerül kidobásra, ha a kapott eredmény túlcsordul az int vagy a hosszú értéknél. | int, hosszú |
int n = Matematika. decmentExact (36) // n = 35 |
negateExact () | A paraméter tagadása. A kivétel akkor kerül érvénybe, ha a kapott eredmény túlcsordul az int vagy a hosszú értéknél. | int, hosszú |
int n = Matematika. negateExact (36) // n = -36 |
copySign () | Az első paraméter abszolút értéke és a második paraméterben megadott jel | kettős, úszó |
dupla d = Math.copySign (29, 3, -17, 0) //n=-29, 3 |
floorDiv () | Ossza meg az első paramétert a második paraméterrel, és elvégzik a padlóműveletet. | hosszú, int |
int n = Math.floorDiv (25, 3) // n = 8 |
hypot () | a paraméterek négyzetének összege és hajtja végre a négyzetgyök műveletet. Köztes túlfolyó vagy túlfolyó nem lehet ott. | kettős |
dupla n = Math.hypot (4, 3) //n=5.0 |
getExponent () | elfogulatlan exponens. Ezt az exponenst dupla vagy float formában ábrázoljuk | int |
dupla 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);
)
)
Kimenet:
2. Trigonometrikus matematikai módszerek
Az alábbiakban bemutatjuk a Java programot a táblázatban említett trigonometrikus matematikai függvények megvalósításához:
Eljárás | Visszatérési érték | érvek | Példa |
bűn() | A paraméter szinuszértéke | kettős |
kettős szám = 60; // Érték átalakítása radiánokra kettős érték = Math.toRadians (num1); print Math.sine (érték) // kimenet 0.8660254037844386 |
kötözősaláta() | A paraméter koszinus értéke | kettős |
kettős szám = 60; // Érték átalakítása radiánokra kettős érték = Math.toRadians (num1); print Math.cos (érték) // kimenet 0.5000000000000001 |
Cser() | a paraméter érintő értéke | kettős |
kettős szám = 60; // Érték átalakítása radiánokra kettős érték = Math.toRadians (num1); print Math.tan (érték) // output: 1, 7320508075688767 |
mint a() | Arc Sinus érték a paraméternél. Vagy a paraméter inverz szinuszértéke | kettős |
Math.asin (1.0) // 1.5707963267948966 |
acos () | A paraméter ív koszinus értéke vagy a paraméter inverz koszinus értéke | kettős |
Math.acos (1.0) //0.0 |
atan () | A paraméter arctangent értéke vagy a paraméter inverz érintő értéke | kettős |
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));
Kimenet:
3. Logaritmikus matematikai módszerek
Az alábbiakban bemutatjuk a mintaprogramot, amely Logaritmikus matematikai módszereket valósít meg:
Eljárás | Visszaérték | érvek |
Példa |
expm1 () | Számítsa ki E teljesítményét és mínusz 1-t belőle. E az Euler száma. Tehát itt e x -1. | kettős |
kettős n = Math.expm1 (2.0) // n = 6.38905609893065 |
exp () | E teljesítménye az adott paraméterhez. Vagyis e x | kettős |
kettős n = Math.exp (2.0) // n = 7.38905609893065 |
log () | A paraméter természetes logaritmusa | kettős |
dupla n = Math.log (38.9) //n=3.6609942506244004 |
log10 () | A paraméter 10 logaritmusa | kettős |
kettős n = Math.log10 (38.9) // n = 1.5899496013257077 |
log1p () | Az egy és a paraméter összegének természetes logaritmusa. ln (x + 1) | kettős |
kettős n = Math.log1p (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);
))
Kimenet:
4. Hiperbolikus matematikai módszerek
Az alábbiakban bemutatjuk a Java programot a táblázatban említett hiperbolikus matematikai funkciók megvalósításához:
Eljárás | Visszatérési érték | érvek |
Példa |
sinh () | A paraméter hiperbolikus szinusz értéke. ie (ex - e -x) / 2 Itt E az Euler száma. | kettős |
kettős szám1 = Math.sinh (30) // a kimenet 5.343237290762231E12 |
fejbe vág() | A paraméter hiperbolikus koszinus értéke. Vagyis (ex + e -x) / 2 Itt E az Euler száma. | kettős |
kettős szám1 = Math.cosh (60, 0) // kimenet 5, 770036949078421E25 |
tanh () | A paraméter hiperbolikus érintő értéke | kettős |
kettős szám1 = Math.tanh (60, 0) // a kimenet 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);
)
)
Kimenet:
5. Szögletű matematikai módszerek
Eljárás | Visszaérték | érvek | Példa |
toRadians () | A fokos szög radián szöggé alakul | kettős |
kettős n = Math.toRadians (180, 0) // n = 3, 141592653589793 |
toDegrees () | A sugárzási szög fokos szögké alakul át | kettős |
kettős n = matematika. toDegrees (Math.PI) //n=180.0 |
Most nézzünk meg egy mintaprogramot a szögmatematikai módszerek bemutatására.
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);
)
)
Kimenet:
Következtetés
A Java matematikai funkciók széles skáláját kínálja különféle feladatok elvégzésére, például tudományos számítások, építészet tervezés, szerkezet tervezés, épület térképek stb. Ebben a dokumentumban számos alapvető, trigonometrikus, logaritmikus és szögletes matematikai függvényt tárgyalunk részletesen a mintaprogramokkal. és példák.
Ajánlott cikkek
Ez egy útmutató a matematikai funkciókhoz a Java-ban. Itt a Java matematikai funkciók 5 módszerét tárgyaljuk kódokkal és kimenetekkel. Megnézheti más kapcsolódó cikkeinket, hogy többet megtudjon-
- Anonim funkciók a Matlab-ban
- Tömb funkciók a C-ben
- PHP matematikai funkciók
- Különböző matematikai funkciók a Pythonban
- A matematikai funkciók áttekintése
- Bevezetés a matematikai funkciókba a C # -ben
- Négyzetgyökér a PHP-ben