Úvod do matematických funkcí v Javě

Java je jedním z nejužitečnějších programovacích jazyků. Má celou řadu aplikací, jako je architektura, řešení výpočtů ve vědě, vytváření map atd. Pro usnadnění těchto úkolů poskytuje Java třídu java.lang.Math nebo matematické funkce v Javě, které provádí několik operací, jako jsou čtvercové, exponenciální, strop, logaritmus, krychle, abs, trigonometrie, druhá odmocnina, podlaha atd. Tato třída poskytuje dvě pole, která jsou základem matematické třídy. Oni jsou,

  • 'e', což je přirozená logaritmická základna (718281828459045)
  • „pi“, což je poměr obvodu kružnice k jejímu průměru (141592653589793)

Různé matematické funkce v Javě

Java nabízí nepřeberné množství matematických metod. Mohou být klasifikovány, jak je uvedeno níže:

  • Základní matematické metody
  • Trigonometrické matematické metody
  • Logaritmické matematické metody
  • Hyperbolické matematické metody
  • Metody úhlové matematiky

Nyní se na ně podíváme podrobně.

1. Základní matematické metody

Pro lepší pochopení můžeme implementovat výše uvedené metody do Java programu, jak je ukázáno níže:

Metoda Vrácená hodnota Argumenty

Příklad

břišní svaly()

Absolutní hodnota argumentu. tj. kladná hodnota dlouhý, int, float, double

int n1 = Math.abs (80) // n1 = 80

int n2 = Math.abs (-60) // n2 = 60

sqrt ()

Druhá odmocnina argumentu dvojnásobek

double n = Math.sqrt (36.0) // n = 6, 0

cbrt ()

Krychlový kořen argumentu dvojnásobek

double n = Math.cbrt (8, 0) // n = 2, 0

max ()

Maximální z obou hodnot předaných v argumentu dlouhý, int, float, double

int n = Math.max (15, 80) // n = 80

min ()

Minimum ze dvou hodnot předaných v argumentu dlouhý, int, float, double

int n = Math.min (15, 80) // n = 15

ceil ()

Zaokrouhlí plovoucí hodnotu až na celé číslo dvojnásobek double n = Math.ceil (6.34) //n=7.0
podlaha() Zaokrouhlí pohyblivou hodnotu dolů na celočíselnou hodnotu dvojnásobek

double n = Math.floor (6.34) //n=6.0

kolo()

Zaokrouhlí plovoucí nebo dvojitou hodnotu na celé číslo nahoru nebo dolů double, float double n = Math.ound (22.445); // n = 22.0 double n2 = Math.ound (22.545); //n=23.0

pow ()

Hodnota prvního parametru zvýšena na druhý parametr

dvojnásobek

double n = Math.pow (2.0, 3.0) //n=8.0

náhodný()

Náhodné číslo mezi 0 a 1 dvojnásobek double n = Math.random () // n = 0, 25594036953954201

signum ()

Znaménko předaného parametru.

Pokud je pozitivní, zobrazí se 1.

Pokud je záporné, zobrazí se -1.

Pokud se zobrazí 0, 0

double, float

double n = Math. signum (22, 4); // n = 1, 0 dvojnásobek n2 = matematika. signum (-22, 5); // n = -1, 0

addExact ()

Součet parametrů. Výjimka je vyvolána, pokud získaný výsledek přetéká dlouhou nebo int hodnotou. int, dlouho

int n = Math.addExact (35, 21) // n = 56

incrementExact ()

Parametr se zvýší o 1. Výjimka se vyvolá, pokud výsledek získaný přeteče hodnotu int. int, dlouho

int n = Math. incrementExact (36) // n = 37

subtractExact ()

Rozdíl parametrů. Výjimka je vyvolána, pokud výsledek získaný přeteče hodnotu int. int, dlouho

int n = Math.subtractExact (36, 11) // n = 25

multipllyExact ()

Součet parametrů. Výjimka je vyvolána, pokud získaný výsledek přetéká dlouhou nebo int hodnotou. int, dlouho

int n = Math.multiplyExact (5, 5) // n = 25

decrementExact ()

Parametr je snížen o 1. Výjimka je vyvolána, pokud získaný výsledek přetéká int nebo dlouhou hodnotu. int, dlouho

int n = Math. decrementExact (36) // n = 35

negateExact ()

Negace parametru. Výjimka je vyvolána, pokud získaný výsledek přetéká int nebo dlouhou hodnotu. int, dlouho

int n = Math. negateExact (36) // n = -36

copySign ()

Absolutní hodnota prvního parametru spolu se znaménkem zadaným ve druhém parametru double, float

double d = Math.copySign (29, 3, -17, 0) //n=-29, 3

floorDiv ()

Vydělte první parametr druhým parametrem a provede se operace podlahy. dlouho, int

int n = Math.floorDiv (25, 3) // n = 8

hypotéka ()

součet druhých mocnin parametrů a provedení operace druhé odmocniny. Nemělo by tam být střední přetečení nebo podtečení. dvojnásobek

double n = Math.hypot (4, 3) //n=5.0

getExponent ()

nezaujatý exponent. Tento exponent je reprezentován dvojitým nebo floatem int

double 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);
)
)

Výstup:

2. Trigonometrické matematické metody

Následuje program Java pro implementaci trigonometrických matematických funkcí uvedených v tabulce:

Metoda

Vrácená hodnota Argumenty Příklad

hřích()

Sinusová hodnota parametru dvojnásobek

double num1 = 60; // Převod hodnoty na radiány

dvojitá hodnota = Math.toRadians (num1); print Math.sine (value) // output is 0.8660254037844386

cos ()

Kosinová hodnota parametru dvojnásobek

double num1 = 60; // Převod hodnoty na radiány

dvojitá hodnota = Math.toRadians (num1); tisk Math.cos (hodnota) // výstup je 0, 500000000000000001

opálení()

tečná hodnota parametru dvojnásobek

double num1 = 60; // Převod hodnoty na radiány

dvojitá hodnota = Math.toRadians (num1); print Math.tan (value) // output is 1.7320508075688767

jako v()

Arc Sine hodnota parametru. Nebo Inverzní sinusová hodnota parametru dvojnásobek

Math.asin (1.0) // 1, 5707963267948966

acos ()

Hodnota arc cosine nebo Inverzní kosine hodnota parametru dvojnásobek

Math.acos (1.0) //0.0

opálení()

Arctangentní hodnota parametru Nebo inverzní tečná hodnota parametru dvojnásobek

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));

Výstup:

3. Logaritmické matematické metody

Následuje ukázkový program, který implementuje logaritmické matematické metody:

Metoda

Návratová hodnota Argumenty

Příklad

expm1 ()

Vypočítejte sílu E a mínus 1. E je Eulerovo číslo. Tady je tedy e x -1. dvojnásobek

dvojitý n = Math.expm1 (2, 0) // n = 6, 38905609893065

exp ()

Síla E pro daný parametr. To znamená, e x dvojnásobek

dvojitá n = Math.exp (2, 0) // n = 7, 38905609893065

log ()

Přirozený logaritmus parametru dvojnásobek

double n = Math.log (38.9) //n=3.6609942506244004

log10 ()

Základní logaritmus parametru 10 dvojnásobek

double n = Math.log10 (38, 9) // n = 1, 5899496013257077

log1p ()

Přirozený logaritmus součtu parametru a jednoho. ln (x + 1) dvojnásobek

double 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);
))

Výstup:

4. Hyperbolické matematické metody

Následuje program Java implementující hyperbolické matematické funkce uvedené v tabulce:

Metoda

Vrácená hodnota Argumenty

Příklad

sinh ()

Hyperbolická sinusová hodnota parametru. tj. (ex - e -x) / 2 Zde je E Eulerovo číslo. dvojnásobek

double num1 = Math.sinh (30) // výstup je 5, 343237290762231E12

cosh ()

Hyperbolická kosinová hodnota parametru. tj. (ex + e -x) / 2 Zde E představuje Eulerovo číslo. dvojnásobek

double num1 = Math.cosh (60.0) // výstup je 5.710036949078421E25

tanh ()

Hyperbolická tečná hodnota parametru dvojnásobek

double num1 = Math.tanh (60.0) // výstup je 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);
)
)

Výstup:

5. Metody úhlové matematiky

Metoda Návratová hodnota Argumenty Příklad
toRadians () Úhel stupně převádí na radiánový úhel dvojnásobek

double n = Math.toRadians (180.0) // n = 3, 141592653589793

toDegrees () Radiánový úhel se převede na stupňový úhel dvojnásobek

double n = Math. toDegrees (Math.PI) //n=180.0

Nyní se podívejme na ukázkový program demonstrující metody úhlové matematiky.

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);
)
)

Výstup:

Závěr

Java nabízí širokou škálu matematických funkcí pro provádění různých úkolů, jako jsou vědecké výpočty, návrh architektury, návrh struktury, mapy budov atd. V tomto dokumentu diskutujeme podrobně s ukázkovými programy několik základních, trigonometrických, logaritmických a úhlových matematických funkcí. a příklady.

Doporučené články

Toto je průvodce matematickými funkcemi v Javě. Zde diskutujeme 5 metod matematické funkce v Javě s kódy a výstupy. Další informace naleznete také v dalších souvisejících článcích.

  1. Anonymní funkce v Matlabu
  2. Funkce pole v C
  3. Matematické funkce PHP
  4. Různé matematické funkce v Pythonu
  5. Přehled matematických funkcí v C
  6. Úvod do matematických funkcí v C #
  7. Square Root v PHP

Kategorie: