logo

Zajęcia matematyczne w Javie

Klasa Java Math udostępnia kilka metod wykonywania obliczeń matematycznych, takich jak min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), Floor(), abs( ) itp.

W przeciwieństwie do niektórych metod numerycznych klasy StrictMath, we wszystkich implementacjach równoważnych funkcji klasy Math nie można zdefiniować zwracania takich samych wyników bit po bicie. To rozluźnienie pozwala na wdrożenie z lepszą wydajnością, gdzie nie jest wymagana ścisła odtwarzalność.

Jeśli rozmiar ma wartość int lub long, a wyniki przekraczają zakres wartości, metody addExact(),�subtractExact(),�multiplyExact() i�toIntExact()� zgłaszają wyjątek�ArithmeticException.

W przypadku innych operacji arytmetycznych, takich jak zwiększanie, zmniejszanie, dzielenie, wartość bezwzględna i negacja, przepełnienie występuje tylko przy określonej wartości minimalnej lub maksymalnej. Należy to sprawdzić odpowiednio względem wartości maksymalnej i minimalnej.

Przykład 1

 public class JavaMathExample1 { public static void main(String[] args) { double x = 28; double y = 4; // return the maximum of two numbers System.out.println('Maximum number of x and y is: ' +Math.max(x, y)); // return the square root of y System.out.println('Square root of y is: ' + Math.sqrt(y)); //returns 28 power of 4 i.e. 28*28*28*28 System.out.println('Power of x and y is: ' + Math.pow(x, y)); // return the logarithm of given value System.out.println('Logarithm of x is: ' + Math.log(x)); System.out.println('Logarithm of y is: ' + Math.log(y)); // return the logarithm of given value when base is 10 System.out.println('log10 of x is: ' + Math.log10(x)); System.out.println('log10 of y is: ' + Math.log10(y)); // return the log of x + 1 System.out.println('log1p of x is: ' +Math.log1p(x)); // return a power of 2 System.out.println('exp of a is: ' +Math.exp(x)); // return (a power of 2)-1 System.out.println('expm1 of a is: ' +Math.expm1(x)); } } 
Przetestuj teraz

Wyjście:

 Maximum number of x and y is: 28.0 Square root of y is: 2.0 Power of x and y is: 614656.0 Logarithm of x is: 3.332204510175204 Logarithm of y is: 1.3862943611198906 log10 of x is: 1.4471580313422192 log10 of y is: 0.6020599913279624 log1p of x is: 3.367295829986474 exp of a is: 1.446257064291475E12 expm1 of a is: 1.446257064290475E12 

Przykład 2

 public class JavaMathExample2 { public static void main(String[] args) { double a = 30; // converting values to radian double b = Math.toRadians(a); // return the trigonometric sine of a System.out.println('Sine value of a is: ' +Math.sin(a)); // return the trigonometric cosine value of a System.out.println('Cosine value of a is: ' +Math.cos(a)); // return the trigonometric tangent value of a System.out.println('Tangent value of a is: ' +Math.tan(a)); // return the trigonometric arc sine of a System.out.println('Sine value of a is: ' +Math.asin(a)); // return the trigonometric arc cosine value of a System.out.println('Cosine value of a is: ' +Math.acos(a)); // return the trigonometric arc tangent value of a System.out.println('Tangent value of a is: ' +Math.atan(a)); // return the hyperbolic sine of a System.out.println('Sine value of a is: ' +Math.sinh(a)); // return the hyperbolic cosine value of a System.out.println('Cosine value of a is: ' +Math.cosh(a)); // return the hyperbolic tangent value of a System.out.println('Tangent value of a is: ' +Math.tanh(a)); } } 
Przetestuj teraz

Wyjście:

 Sine value of a is: -0.9880316240928618 Cosine value of a is: 0.15425144988758405 Tangent value of a is: -6.405331196646276 Sine value of a is: NaN Cosine value of a is: NaN Tangent value of a is: 1.5374753309166493 Sine value of a is: 5.343237290762231E12 Cosine value of a is: 5.343237290762231E12 Tangent value of a is: 1.0 

Metody matematyczne w Javie

The java.lang.Math class zawiera różne metody wykonywania podstawowych operacji numerycznych, takich jak logarytm, pierwiastek sześcienny i funkcje trygonometryczne itp. Różne metody matematyczne Java są następujące:

Podstawowe metody matematyczne

metoda Opis
Matematykaabs() Zwróci wartość bezwzględną podanej wartości.
Matematyka.max() Zwraca największą z dwóch wartości.
Matematyka.min() Służy do zwracania najmniejszej z dwóch wartości.
Okrągła matematyka() Służy do zaokrąglania liczb dziesiętnych do najbliższej wartości.
Math.sqrt() Służy do zwracania pierwiastka kwadratowego z liczby.
Math.cbrt() Służy do zwracania pierwiastka sześciennego liczby.
Math.pow() Zwraca wartość pierwszego argumentu podniesioną do potęgi drugiego argumentu.
Znak matematyczny() Służy do znalezienia znaku danej wartości.
Matematyka.ceil() Służy do znalezienia najmniejszej wartości całkowitej, która jest większa lub równa argumentowi lub matematycznej liczbie całkowitej.
Math.copySign() Służy do znalezienia wartości bezwzględnej pierwszego argumentu wraz ze znakiem określonym w drugim argumencie.
Math.nextAfter() Służy do zwracania liczby zmiennoprzecinkowej sąsiadującej z pierwszym argumentem w kierunku drugiego argumentu.
Matematyka.następny() Zwraca wartość zmiennoprzecinkową sąsiadującą z�d�w kierunku dodatniej nieskończoności.
Math.nextDown() Zwraca wartość zmiennoprzecinkową sąsiadującą z�d�w kierunku ujemnej nieskończoności.
Podłoga matematyczna() Służy do znalezienia największej wartości całkowitej, która jest mniejsza lub równa argumentowi i jest równa matematycznej liczbie całkowitej podwójnej wartości.
Math.floorDiv() Służy do znalezienia największej wartości całkowitej, która jest mniejsza lub równa ilorazowi algebraicznemu.
Matematyka.losowa() Zwraca wartość „podwójną” ze znakiem dodatnim, większym lub równym „0,0” i mniejszym niż „1,0”.
Wydruk matematyczny() Zwraca wartość double najbliższą podanemu argumentowi i równą matematycznej liczbie całkowitej.
Matematyka.hypot() Zwraca sqrt(x2�+y2) bez pośredniego przelewu i niedomiaru.
Matematyka.ulp() Zwraca rozmiar ulp argumentu.
Math.getExponent() Służy do zwracania nieobciążonego wykładnika używanego w reprezentacji wartości.
Matematyka.IEEEpozostała() Służy do obliczenia reszty operacji na dwóch argumentach zgodnie z normą IEEE 754 i zwraca wartość.
Math.addExact() Służy do zwracania sumy argumentów, zgłaszając wyjątek, jeśli wynik przekroczy wartość an�int lub long.
Math.odejmowanieDokładne() Zwraca różnicę argumentów, rzucając wyjątek, jeśli wynik przekroczy an�int.
Math.mniplyExact() Służy do zwracania iloczynu argumentów, zgłaszając wyjątek, jeśli wynik przekroczy wartość an�int lub long.
Przyrost matematycznyDokładne() Zwraca argument zwiększony o jeden, zgłaszając wyjątek, jeśli wynik przekroczy an�int.
Zmniejszenie matematyczneDokładne() Służy do zwracania argumentu pomniejszonego o jeden, zgłaszając wyjątek, jeśli wynik przekroczy wartość an�int lub long.
Math.negateExact() Służy do zwrócenia negacji argumentu, zgłaszając wyjątek, jeśli wynik przekroczy wartość an�int lub long.
Math.toIntExact() Zwraca wartość „długiego” argumentu, rzucając wyjątek, jeśli wartość przekracza an�int.

Logarytmiczne metody matematyczne

metoda Opis
Dziennik matematyczny() Zwraca logarytm naturalny „podwójnej” wartości.
Matematyka.log10() Służy do zwracania logarytmu o podstawie 10 „podwójnej” wartości.
Math.log1p() Zwraca logarytm naturalny sumy argumentu i 1.
Matematyka.wyr() Zwraca E podniesione do potęgi „podwójnej” wartości, gdzie E jest liczbą Eulera i jest w przybliżeniu równa 2,71828.
Matematyka.expm1() Służy do obliczania mocy E i odejmowania od niej jeden.

Trygonometryczne metody matematyczne

metoda Opis
Matematyka.sin() Służy do zwracania trygonometrycznej wartości sinusa podanej wartości podwójnej.
Matematyka.cos() Służy do zwracania trygonometrycznej wartości Cosinus dla danej wartości podwójnej.
Matematyczny tan() Służy do zwracania trygonometrycznej wartości tangensu danej wartości podwójnej.
Matematyka.asin() Służy do zwracania wartości trygonometrycznej Arc Sinus dla danej wartości podwójnej
Matematyka.acos() Służy do zwracania wartości łuku trygonometrycznego Arc Cosinus dla danej wartości podwójnej.
Matematyka.atan() Służy do zwracania wartości trygonometrycznej Arc Tangens dla danej wartości podwójnej.

Hiperboliczne metody matematyczne

metoda Opis
Math.sinh() Służy do zwracania wartości trygonometrycznej cosinusa hiperbolicznego dla danej wartości podwójnej.
Math.cosh() Służy do zwracania wartości trygonometrycznej sinusa hiperbolicznego podanej wartości podwójnej.
Matematyka.tanh() Służy do zwracania trygonometrycznej wartości tangensu hiperbolicznego danej wartości podwójnej.

Kątowe metody matematyczne

metoda Opis
Matematyka na stopnie Służy do konwersji określonego kąta w radianach na równoważny kąt mierzony w stopniach.
Matematyka na radiany Służy do konwersji określonego kąta w stopniach na równoważny kąt mierzony w radianach.