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.