Klasa java.lang.Math pruลพa opseลพan skup funkcija, kao ลกto su trigonometrijske, logaritamske, eksponencijalne i nekoliko drugih matematiฤkih funkcija za rad s brojevima. Iskoriลกtavanjem snage Java matematike, moลพemo uฤinkovito pronaฤi rjeลกenja za ลกirok raspon matematiฤkih problema.
Rjeลกenje problema koristeฤi Java Math
Razmotrimo kako koristiti Java Math za rjeลกavanje odreฤenog matematiฤkog problema. Imamo zadatak izraditi program koji izraฤunava kvadratni korijen zadanog broja.
Da bismo to postigli, koristit ฤemo funkciju java.lang.Math.sqrt(), koja izraฤunava kvadratni korijen ulaznog broja. Evo isjeฤka koda za postizanje ovog zadatka:
public class SquareRootCalculator { public static void main(String[] args) { double inputNumber = 25; double squareRoot = Math.sqrt(inputNumber); System.out.println("The square root of " + inputNumber + " is " + squareRoot); } }
U ovom kodu imamo glavnu klasu koja se zove SquareRootCalculator, koja izraฤunava kvadratni korijen zadanog ulaznog broja (25 u ovom sluฤaju) pozivanjem funkcije math.sqrt(). Rezultat se zatim ispisuje na konzolu.
Korak po korak objaลกnjenje koda
Raลกฤlanimo kod kako bismo bolje razumjeli kako se matematiฤka operacija izvodi:
1. Definiramo klasu koja se zove SquareRootCalculator s glavnom metodom gdje je ukljuฤena logika za izraฤun kvadratnog korijena.
2. Unutar glavne metode deklariramo dvostruku varijablu imena inputNumber, koja sadrลพi broj za koji ลพelimo odrediti kvadratni korijen.
3. Zatim koristimo funkciju Math.sqrt() za izraฤun kvadratnog korijena ulaznogBroja. Rezultat pohranjujemo u dvostruku varijablu pod nazivom squareRoot.
4. Na kraju ispisujemo rezultat na konzolu koristeฤi System.out.println().
Istraลพivanje knjiลพnice Java.lang.Math
Knjiลพnica java.lang.Math nudi razne druge funkcije koje izvode matematiฤke operacije osim funkcije sqrt(). Razmotrimo neke od ovih funkcija:
1. Math.abs(): Ova funkcija vraฤa apsolutnu vrijednost danog broja (cijeli broj, float, double ili long). Uklanja negativni predznak ako ga ima, ฤineฤi rezultat uvijek pozitivnim ili nultim.
2. Math.ceil(): Ova funkcija zaokruลพuje decimalni broj na najbliลพi cijeli broj, osobito korisna kada se radi o brojevima s pomiฤnim zarezom.
3. Math.floor(): Sliฤno Math.ceil(), ova funkcija zaokruลพuje decimalni broj na najbliลพi cijeli broj.
4. Math.round(): Ova funkcija zaokruลพuje decimalni broj na najbliลพi cijeli broj, primjenjujuฤi standardna pravila zaokruลพivanja (zaokruลพivanje prema gore ako je decimalni dio 0.5 ili viลกe, a zaokruลพivanje prema dolje u suprotnom).
Osnovne matematiฤke operacije
Uz funkcije biblioteke java.lang.Math, Java takoฤer nudi osnovne matematiฤke operacije kao ลกto su zbrajanje, oduzimanje, mnoลพenje i dijeljenje. Ove se operacije mogu izvesti pomoฤu aritmetiฤkih operatora kao ลกto su:
โ Dodavanje: '+'
โ Oduzimanje: '-'
โ Mnoลพenje: '*'
โ Podjela: '/'
Na primjer:
int a = 10; int b = 5; int sum = a + b; int difference = a - b; int product = a * b; int quotient = a / b;
Zakljuฤno, Java Math i osnovni aritmetiฤki operatori pruลพaju robusnu osnovu za rjeลกavanje ลกirokog spektra matematiฤkih problema. Biblioteka java.lang.Math ukljuฤuje funkcije kao ลกto su sqrt(), ceil(), floor() i round(), izmeฤu ostalih, omoguฤujuฤi programerima izvoฤenje naprednih matematiฤkih izraฤuna i operacija s lakoฤom.