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-

  1. Anonim funkciók a Matlab-ban
  2. Tömb funkciók a C-ben
  3. PHP matematikai funkciók
  4. Különböző matematikai funkciók a Pythonban
  5. A matematikai funkciók áttekintése
  6. Bevezetés a matematikai funkciókba a C # -ben
  7. Négyzetgyökér a PHP-ben

Kategória: