Java Math Abs () ümmargused () ülemmäära () korruse () min () meetodid näitega

Lang L: none (table-of-contents):

Anonim

Java-l on olnud mitu täiustatud kasutusrakendust, sealhulgas füüsikas keeruliste arvutuste, arhitektuuri / struktuuride kujundamise, Mapsiga ja vastavate laiuskraadide / pikkuskraadidega töötamine jne.

Selles õpetuses saate teada:

  • Math.abs
  • Math.ring
  • Math.ceil & Math.põrand
  • Math.min

Kõik sellised rakendused nõuavad keeruliste arvutuste / võrrandite kasutamist, mis on tüütu käsitsi teostada. Programmiliselt hõlmaksid sellised arvutused logaritmide, trigonomeetria, eksponentsiaalsete võrrandite jne kasutamist.

Nüüd ei saa teil kõiki logi- või trigonomeetriatabeleid oma rakenduses või andmetes karmilt kodeerida. Andmeid oleks tohutu ja keeruline säilitada.

Java pakub selleks väga kasulikku klassi. See on matemaatika java klass (java.lang.Math).

See klass pakub meetodeid selliste toimingute sooritamiseks nagu eksponentsiaal, logaritm, juured ja trigonomeetrilised võrrandid.

Heitkem pilk Java Math klassi pakutavatele meetoditele.

Matemaatikas on kaks kõige olulisemat elementi „e” (loodusliku logaritmi alus) ja „pi” (ringi ümbermõõdu ja läbimõõdu suhe). Need kaks konstandit on ülaltoodud arvutuste / toimingute jaoks sageli vajalikud.

Seega pakub matemaatika klassi Java need kaks konstandit topeltväljadena.

Math.E - väärtus on 2,718281828459045

Math.PI - mille väärtus 3,141592653589793

A) Heitkem pilk allolevale tabelile, mis näitab põhimeetodeid ja nende kirjeldust

Meetod Kirjeldus Argumendid
abs Tagastab argumendi absoluutväärtuse Topelt, ujuk, int, pikk
ümmargune Tagastab suletud int või pika (vastavalt argumendile) kahekordne või ujuk
lagi Tagastab väikseima täisarvu, mis on suurem või võrdne argumendiga Topelt
korrus Tagastab suurima täisarvu, mis on väiksem või võrdne argumendiga Topelt
min Tagastab kahest argumendist väikseima Topelt, ujuk, int, pikk
max Tagastab kahest argumendist suurima Topelt, ujuk, int, pikk

Allpool on ülaltoodud meetodite koodi rakendamine:

Märkus. Java.lang.Mathi pole otseselt vaja importida kaudselt. Kõik selle meetodid on staatilised.

Muutuja täisarv

int i1 = 27;int i2 = -45;

Topelt (koma) muutujad

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));}}
Väljund:
Absolute value of i1: 27Absolute value of i2: 45Absolute value of d1: 84.6Absolute value of d2: 0.45

Math.ring

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));}}
Väljund:
Round off for d1: 85Round off for d2: 0

Math.ceil & Math.põrand

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));}}
Väljund:
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));}}
Väljund:
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) Heitkem pilk allolevasse tabelisse, mis näitab meile eksponentsiaalseid ja logaritmilisi meetodeid ning nende kirjeldust.

Meetod Kirjeldus Argumendid
exp Tagastab loodusliku logi (e) aluse argumenteerimisjõuni Topelt
Logi sisse Tagastab argumendi loomuliku logi topelt
Pow Võtab sisendina 2 argumenti ja tagastab esimese tõstatatud argumendi väärtuse teise argumendi võimsuseks Topelt
korrus Tagastab suurima täisarvu, mis on väiksem või võrdne argumendiga Topelt
Sqrt Tagastab argumendi ruutjuure Topelt

Allpool on ülaltoodud meetodite koodide rakendamine: (Kasutatakse samu muutujaid nagu eespool)

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));}}
Väljund:
exp(0.45) = 1.568312185490169log(0.45) = -0.7985076962177716pow(5, 3) = 125.0sqrt(16) = 4.0

C) Heitkem pilk allolevasse tabelisse, kus on näidatud trigonomeetrilised meetodid ja nende kirjeldus.

Meetod Kirjeldus Argumendid
Patt Tagastab määratud argumendi siinuse Topelt
Cos Tagastab määratud argumendi koosinus topelt
Tan Tagastab määratud argumendi tangendi Topelt
Atan2 Teisendab ristkülikukujulised koordinaadid (x, y) polaarseks (r, teeta) ja tagastab teeta Topelt
toDegrees Teisendab argumendid kraadidesse Topelt
Sqrt Tagastab argumendi ruutjuure Topelt
toRadians Teisendab argumendid radiaanideks Topelt

Vaikimisi argumendid on radiaanides

Allpool on koodi rakendamine:

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));}}
Väljund:
sin(30) = 0.49999999999999994cos(30) = 0.8660254037844387tan(30) = 0.5773502691896257Theta = 1.1071487177940904

Nüüd saate ülaltooduga java keeles kujundada ka oma teadusliku kalkulaatori.