Java Math Abs () Pyöreä () Katto () Lattia () Min () Menetelmät esimerkillä

Sisällysluettelo:

Anonim

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ä.