Javalla on ollut useita kehittyneitä käyttösovelluksia, kuten fysikaalisten laskelmien, arkkitehtuurin / rakenteiden suunnittelun, Mapsin ja vastaavien leveys- / pituusasteiden kanssa työskentely jne.
Tässä opetusohjelmassa opit:
- Math.abs
- Math. Kierros
- Math.ceil & Math.floor
- Math.min
Kaikki tällaiset sovellukset edellyttävät monimutkaisten laskelmien / yhtälöiden käyttämistä, jotka ovat työläs suorittaa manuaalisesti. Ohjelmallisesti tällaiset laskelmat edellyttäisivät logaritmien, trigonometrian, eksponentiaalisten yhtälöiden jne. Käyttöä.
Nyt sinulla ei voi olla kaikkia loki- tai trigonometriataulukoita koodattu jossakin sovelluksessa tai tiedoissa. Tietoja olisi valtava ja monimutkainen ylläpitää.
Java tarjoaa tähän tarkoitukseen erittäin hyödyllisen luokan. Se on matematiikan java-luokka (java.lang.Math).
Tämä luokka tarjoaa menetelmiä operaatioiden suorittamiseksi, kuten myös eksponentiaalinen, logaritmi, juuret ja trigonometriset yhtälöt.
Katsokaamme Java Math -luokan tarjoamia menetelmiä.
Matematiikan kaksi tärkeintä elementtiä ovat 'e' (luonnollisen logaritmin perusta) ja 'pi' (ympyrän kehän ja sen halkaisijan suhde). Nämä kaksi vakiota vaaditaan usein yllä olevissa laskelmissa / operaatioissa.
Siksi Math-luokan Java tarjoaa nämä kaksi vakiota kaksoiskentinä.
Math.E - jonka arvo on 2,718281828459045
Math.PI - jonka arvo on 3,141592653589793
A) Katsotaanpa alla olevaa taulukkoa, joka näyttää meille perusmenetelmät ja sen kuvauksen
Menetelmä | Kuvaus | Väitteet |
abs | Palauttaa argumentin absoluuttisen arvon | Kaksinkertainen, kelluva, int, pitkä |
pyöristää | Palauttaa suljetun int- tai long-arvon (argumentin mukaan) | kaksinkertainen tai kelluva |
katto | Palauttaa pienimmän kokonaisluvun, joka on suurempi tai yhtä suuri kuin argumentti | Kaksinkertainen |
lattia | Palauttaa suurimman kokonaisluvun, joka on pienempi tai yhtä suuri kuin argumentti | Kaksinkertainen |
min | Palauttaa pienimmän kahdesta argumentista | Kaksinkertainen, kelluva, int, pitkä |
enint | Palauttaa suurimman kahdesta argumentista | Kaksinkertainen, kelluva, int, pitkä |
Alla on yllä mainittujen menetelmien kooditoteutus:
Huomaa: Java.lang.Math-tiedostoa ei tarvitse tuoda nimenomaisesti implisiittisesti. Kaikki sen menetelmät ovat staattisia.
Kokonaisluku muuttuja
int i1 = 27;int i2 = -45;
Kaksoismuuttujat
double d1 = 84.6;double d2 = 0.45;
Math.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));}}Tuotos:
Absolute value of i1: 27Absolute value of i2: 45Absolute value of d1: 84.6Absolute value of d2: 0.45
Math. Kierros
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));}}Tuotos:
Round off for d1: 85Round off for d2: 0
Math.ceil & Math.floor
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));}}Tuotos:
Ceiling of '84.6' = 85.0Floor of '84.6' = 84.0Ceiling of '0.45' = 1.0Floor of '0.45' = 0.0
Math.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));}}Tuotos:
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) Katsotaanpa alla olevaa taulukkoa, joka näyttää meille eksponentiaaliset ja logaritmiset menetelmät ja niiden kuvauksen-
Menetelmä | Kuvaus | Väitteet |
exp | Palauttaa luonnollisen lokin (e) perustan argumentin voimaan | Kaksinkertainen |
Hirsi | Palauttaa argumentin luonnollisen lokin | kaksinkertainen |
Pow | Ottaa 2 argumenttia syötteenä ja palauttaa ensimmäisen korotetun argumentin arvon toisen argumentin voimaksi | Kaksinkertainen |
lattia | Palauttaa suurimman kokonaisluvun, joka on pienempi tai yhtä suuri kuin argumentti | Kaksinkertainen |
Sqrt | Palauttaa argumentin neliöjuuren | Kaksinkertainen |
Alla on edellä mainittujen menetelmien kooditoteutus: (käytetään samoja muuttujia kuin yllä)
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));}}Tuotos:
exp(0.45) = 1.568312185490169log(0.45) = -0.7985076962177716pow(5, 3) = 125.0sqrt(16) = 4.0
C) Katsotaanpa alla olevaa taulukkoa, joka näyttää meille trigonometriset menetelmät ja sen kuvauksen-
Menetelmä | Kuvaus | Väitteet |
Synti | Palauttaa määritetyn argumentin sinin | Kaksinkertainen |
Cos | Palauttaa määritetyn argumentin kosinin | kaksinkertainen |
Tan | Palauttaa määritetyn argumentin tangentin | Kaksinkertainen |
Atan2 | Muuntaa suorakulmaiset koordinaatit (x, y) polaarisiksi (r, teeta) ja palauttaa teetan | Kaksinkertainen |
tasoihin | Muuntaa argumentit asteiksi | Kaksinkertainen |
Sqrt | Palauttaa argumentin neliöjuuren | Kaksinkertainen |
radialaisille | Muuntaa argumentit radiaaneiksi | Kaksinkertainen |
Oletusargumentit ovat radiaaneina
Alla on koodin toteutus:
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));}}Tuotos:
sin(30) = 0.49999999999999994cos(30) = 0.8660254037844387tan(30) = 0.5773502691896257Theta = 1.1071487177940904
Yllä olevan avulla voit nyt suunnitella myös oman tieteellisen laskimen java-kielellä.