Tลรญda java.lang.Math poskytuje komplexnรญ sadu funkcรญ, jako je trigonometrickรฉ, logaritmickรฉ, exponenciรกlnรญ a nฤkolik dalลกรญch matematickรฝch funkcรญ pro prรกci s ฤรญsly. Vyuลพitรญm sรญly Java matematiky mลฏลพeme efektivnฤ najรญt ลeลกenรญ pro ลกirokou ลกkรกlu matematickรฝch problรฉmลฏ.
ลeลกenรญ problรฉmu pomocรญ Java Math
Pojฤme pochopit, jak pouลพรญvat Java Math k ลeลกenรญ konkrรฉtnรญho matematickรฉho problรฉmu. Mรกme za รบkol vytvoลit program, kterรฝ vypoฤรญtรก druhou odmocninu danรฉho ฤรญsla.
K tomu pouลพijeme funkci java.lang.Math.sqrt(), kterรก vypoฤรญtรก druhou odmocninu ze vstupnรญho ฤรญsla. Zde je fragment kรณdu k dosaลพenรญ tohoto รบkolu:
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); } }
V tomto kรณdu mรกme hlavnรญ tลรญdu s nรกzvem SquareRootCalculator, kterรก vypoฤรญtรก druhou odmocninu z danรฉho inputNumber (v tomto pลรญpadฤ 25) vyvolรกnรญm funkce math.sqrt(). Vรฝsledek je potรฉ vytiลกtฤn na konzole.
Vysvฤtlenรญ kรณdu krok za krokem
Pojฤme si kรณd rozebrat, abychom lรฉpe porozumฤli tomu, jak se matematickรก operace provรกdรญ:
1. Definujeme tลรญdu nazvanou SquareRootCalculator s hlavnรญ metodou, kde je zahrnuta logika pro vรฝpoฤet druhรฉ odmocniny.
2. Uvnitล hlavnรญ metody deklarujeme dvojitou promฤnnou s nรกzvem inputNumber, kterรก obsahuje ฤรญslo, pro kterรฉ chceme urฤit druhou odmocninu.
3. Potรฉ pouลพijeme funkci Math.sqrt() k vรฝpoฤtu druhรฉ odmocniny vstupnรญho ฤรญsla. Vรฝsledek uloลพรญme do dvojitรฉ promฤnnรฉ s nรกzvem squareRoot.
4. Nakonec vytiskneme vรฝsledek do konzole pomocรญ System.out.println().
Prozkoumรกvรกnรญ Java.lang.Math Library
Knihovna java.lang.Math nabรญzรญ kromฤ funkce sqrt() rลฏznรฉ dalลกรญ funkce, kterรฉ provรกdฤjรญ matematickรฉ operace. Pojฤme diskutovat o nฤkolika z tฤchto funkcรญ:
1. Math.abs(): Tato funkce vracรญ absolutnรญ hodnotu danรฉho ฤรญsla (celรฉ ฤรญslo, float, double nebo long). Odstraลuje zรกpornรฉ znamรฉnko, pokud nฤjakรฉ existuje, takลพe vรฝsledek je vลพdy kladnรฝ nebo nulovรฝ.
2. Math.ceil(): Tato funkce zaokrouhlรญ desetinnรฉ ฤรญslo nahoru na nejbliลพลกรญ celรฉ ฤรญslo, zvlรกลกtฤ uลพiteฤnรฉ pลi prรกci s ฤรญsly s plovoucรญ desetinnou ฤรกrkou.
3. Math.floor(): Podobnฤ jako Math.ceil() tato funkce zaokrouhlรญ desetinnรฉ ฤรญslo dolลฏ na nejbliลพลกรญ celรฉ ฤรญslo.
4. Math.round(): Tato funkce zaokrouhlรญ desetinnรฉ ฤรญslo na nejbliลพลกรญ celรฉ ฤรญslo s pouลพitรญm standardnรญch pravidel zaokrouhlovรกnรญ (zaokrouhlenรญ nahoru, pokud je desetinnรก ฤรกst 0.5 nebo vรญce, a zaokrouhlenรญ dolลฏ jinak).
Zรกkladnรญ matematickรฉ operace
Kromฤ funkcรญ knihovny java.lang.Math poskytuje Java takรฉ zรกkladnรญ matematickรฉ operace, jako je sฤรญtรกnรญ, odฤรญtรกnรญ, nรกsobenรญ a dฤlenรญ. Tyto operace lze provรกdฤt pomocรญ aritmetickรฝch operรกtorลฏ, jako jsou:
โ Doplnฤnรญ: '+'
โ Odฤรญtรกnรญ: '-'
โ Nรกsobenรญ: '*'
โ Divize: '/'
Napลรญklad:
int a = 10; int b = 5; int sum = a + b; int difference = a - b; int product = a * b; int quotient = a / b;
Zรกvฤrem lze ลรญci, ลพe Java Math a zรกkladnรญ aritmetickรฉ operรกtory poskytujรญ robustnรญ zรกklad pro ลeลกenรญ ลกirokรฉ ลady matematickรฝch problรฉmลฏ. Knihovna java.lang.Math obsahuje mimo jinรฉ funkce jako sqrt(), ceil(), floor() a round(), kterรฉ umoลพลujรญ vรฝvojรกลลฏm snadno provรกdฤt pokroฤilรฉ matematickรฉ vรฝpoฤty a operace.