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.