Java Math Abs () okrugli () strop () pod () min () metode s primjerom

Sadržaj:

Anonim

Java je imala nekoliko naprednih aplikacija za upotrebu, uključujući rad sa složenim proračunima u fizici, arhitekturi / dizajniranju struktura, rad s kartama i odgovarajućim geografskim širinama / dužinama, itd.

U ovom vodiču naučit ćete:

  • Matematika.abs
  • Matematika.okružno
  • Matematika.ceil & Matematika.pod
  • Matematika.min

Sve takve aplikacije zahtijevaju upotrebu složenih izračuna / jednadžbi koje je dosadno izvoditi ručno. Programski bi takvi izračuni uključivali upotrebu logaritama, trigonometrije, eksponencijalnih jednadžbi itd.

Sada ne možete imati sve tablice dnevnika ili trigonometrije čvrsto kodirane negdje u svojoj aplikaciji ili podacima. Podaci bi bili ogromni i složeni za održavanje.

Java nudi vrlo korisnu klasu u tu svrhu. To je matematički java razred (java.lang.Math).

Ova klasa pruža metode za izvođenje operacija poput eksponencijalnih, logaritamskih, korijenskih i trigonometrijskih jednadžbi.

Pogledajmo metode koje nudi klasa Java Math.

Dva najvažnija elementa u matematici su 'e' (baza prirodnog logaritma) i 'pi' (omjer opsega kruga i njegovog promjera). Ove dvije konstante često su potrebne u gornjim izračunima / operacijama.

Stoga Java klasa Math daje ove dvije konstante kao dvostruka polja.

Math.E - ima vrijednost kao 2.718281828459045

Math.PI - ima vrijednost kao 3.141592653589793

A) Pogledajmo donju tablicu koja nam pokazuje osnovne metode i njihov opis

Metoda Opis Argumenti
trbušnjaci Vraća apsolutnu vrijednost argumenta Dvostruko, plutajuće, int, dugo
krug Vraća zatvoreni int ili long (prema argumentu) dvostruko ili plutajuće
staviti strop Vraća najmanji cijeli broj koji je veći ili jednak argumentu Dvostruko
kat Vraća najveći cijeli broj koji je manji ili jednak argumentu Dvostruko
min Vraća najmanji od dva argumenta Dvostruko, plutajuće, int, dugo
maks Vraća najveći od dva argumenta Dvostruko, plutajuće, int, dugo

Ispod je implementacija koda gore navedenih metoda:

Napomena: Nema potrebe za eksplicitnim uvozom java.lang.Math kao implicitnim uvozom. Sve njegove metode su statične.

Cjelovita varijabla

int i1 = 27;int i2 = -45;

Dvostruke (decimalne) varijable

double d1 = 84.6;double d2 = 0.45;

Matematika.abs

public class Guru99 {public static void main(String args[]) {int i1 = 27;int i2 = -45;double d1 = 84.6;double d2 = 0.45;System.out.println("Absolute value of i1: " + Math.abs(i1));System.out.println("Absolute value of i2: " + Math.abs(i2));System.out.println("Absolute value of d1: " + Math.abs(d1));System.out.println("Absolute value of d2: " + Math.abs(d2));}}
Izlaz:
Absolute value of i1: 27Absolute value of i2: 45Absolute value of d1: 84.6Absolute value of d2: 0.45

Matematika.okružno

public class Guru99 {public static void main(String args[]) {double d1 = 84.6;double d2 = 0.45;System.out.println("Round off for d1: " + Math.round(d1));System.out.println("Round off for d2: " + Math.round(d2));}}
Izlaz:
Round off for d1: 85Round off for d2: 0

Matematika.ceil & Matematika.pod

public class Guru99 {public static void main(String args[]) {double d1 = 84.6;double d2 = 0.45;System.out.println("Ceiling of '" + d1 + "' = " + Math.ceil(d1));System.out.println("Floor of '" + d1 + "' = " + Math.floor(d1));System.out.println("Ceiling of '" + d2 + "' = " + Math.ceil(d2));System.out.println("Floor of '" + d2 + "' = " + Math.floor(d2));}}
Izlaz:
Ceiling of '84.6' = 85.0Floor of '84.6' = 84.0Ceiling of '0.45' = 1.0Floor of '0.45' = 0.0

Matematika.min

public class Guru99 {public static void main(String args[]) {int i1 = 27;int i2 = -45;double d1 = 84.6;double d2 = 0.45;System.out.println("Minimum out of '" + i1 + "' and '" + i2 + "' = " + Math.min(i1, i2));System.out.println("Maximum out of '" + i1 + "' and '" + i2 + "' = " + Math.max(i1, i2));System.out.println("Minimum out of '" + d1 + "' and '" + d2 + "' = " + Math.min(d1, d2));System.out.println("Maximum out of '" + d1 + "' and '" + d2 + "' = " + Math.max(d1, d2));}}
Izlaz:
Minimum out of '27' and '-45' = -45Maximum out of '27' and '-45' = 27Minimum out of '84.6' and '0.45' = 0.45Maximum out of '84.6' and '0.45' = 84.6

B) Pogledajmo donju tablicu koja nam pokazuje eksponencijalne i logaritamske metode i njihov opis -

Metoda Opis Argumenti
ispr Vraća bazu prirodnog dnevnika (e) u moć argumenta Dvostruko
Dnevnik Vraća prirodni dnevnik argumenta dvostruko
Pow Uzima 2 argumenta kao ulaz i vraća vrijednost prvog argumenta podignutog u moć drugog argumenta Dvostruko
kat Vraća najveći cijeli broj koji je manji ili jednak argumentu Dvostruko
Sqrt Vraća kvadratni korijen argumenta Dvostruko

Ispod je implementacija koda gore navedenih metoda: (koriste se iste varijable kao gore)

public class Guru99 {public static void main(String args[]) {double d1 = 84.6;double d2 = 0.45;System.out.println("exp(" + d2 + ") = " + Math.exp(d2));System.out.println("log(" + d2 + ") = " + Math.log(d2));System.out.println("pow(5, 3) = " + Math.pow(5.0, 3.0));System.out.println("sqrt(16) = " + Math.sqrt(16));}}
Izlaz:
exp(0.45) = 1.568312185490169log(0.45) = -0.7985076962177716pow(5, 3) = 125.0sqrt(16) = 4.0

C) Pogledajmo donju tablicu koja nam pokazuje Trigonometrijske metode i njihov opis -

Metoda Opis Argumenti
Grijeh Vraća sinus navedenog argumenta Dvostruko
Cos Vraća kosinus navedenog argumenta dvostruko
Tan Vraća tangentu navedenog argumenta Dvostruko
Atan2 Pretvara pravokutne koordinate (x, y) u polarne (r, theta) i vraća theta Dvostruko
do stupnjeva Pretvara argumente u stupnjeve Dvostruko
Sqrt Vraća kvadratni korijen argumenta Dvostruko
naRadije Pretvara argumente u radijane Dvostruko

Zadani su argumenti u radijanima

Ispod je implementacija koda:

public class Guru99 {public static void main(String args[]) {double angle_30 = 30.0;double radian_30 = Math.toRadians(angle_30);System.out.println("sin(30) = " + Math.sin(radian_30));System.out.println("cos(30) = " + Math.cos(radian_30));System.out.println("tan(30) = " + Math.tan(radian_30));System.out.println("Theta = " + Math.atan2(4, 2));}}
Izlaz:
sin(30) = 0.49999999999999994cos(30) = 0.8660254037844387tan(30) = 0.5773502691896257Theta = 1.1071487177940904

Sada, s gore navedenim, također možete dizajnirati vlastiti znanstveni kalkulator u Javi.