„Java“ turėjo keletą pažangių naudojimo programų, įskaitant darbą su sudėtingais fizikos skaičiavimais, architektūros / konstrukcijų projektavimo darbus, darbą su „Maps“ ir atitinkamomis platumomis / ilgumomis ir kt.
Šioje pamokoje sužinosite:
- Math.abs
- Matematika.apvalus
- „Math.ceil“ ir „Math.foror“
- Math.min
Visoms tokioms programoms reikia naudoti sudėtingus skaičiavimus / lygtis, kurias nuobodu atlikti rankiniu būdu. Programiškai tokie skaičiavimai apims logaritmų, trigonometrijos, eksponentinių lygčių ir kt. Naudojimą.
Dabar negalite turėti visų žurnalo ar trigonometrijos lentelių, kurios būtų koduojamos kažkur jūsų programoje ar duomenyse. Duomenys būtų milžiniški ir sudėtingi juos prižiūrėti.
„Java“ šiam tikslui suteikia labai naudingą klasę. Tai matematikos java klasė (java.lang.Math).
Ši klasė pateikia operacijų atlikimo metodus, tokius kaip eksponentinė, logaritmo, šaknų ir trigonometrinės lygtys.
Pažvelkime į „Java Math“ klasės teikiamus metodus.
Du pagrindiniai matematikos elementai yra „e“ (natūralaus logaritmo pagrindas) ir „pi“ (apskritimo apskritimo ir jo skersmens santykis). Šios dvi konstantos dažnai reikalingos atliekant minėtus skaičiavimus / operacijas.
Taigi matematikos klasės java pateikia šias dvi konstantas kaip dvigubus laukus.
„Math.E“ - vertė kaip 2,718281828459045
Math.PI - vertė yra 3,141592653589793
A) Pažvelkime į toliau pateiktą lentelę, kurioje parodyti pagrindiniai metodai ir jų aprašymas
Metodas | apibūdinimas | Argumentai |
abs | Pateikia absoliučią argumento vertę | Dvigubas, plūduriuojantis, int, ilgas |
apvalus | Grąžina uždarą int arba ilgą (pagal argumentą) | dvigubas arba plūduriuojantis |
lubos | Grąžina mažiausią skaičių, kuris yra didesnis arba lygus argumentui | Dvigubai |
grindis | Pateikia didžiausią sveiką skaičių, kuris yra mažesnis arba lygus argumentui | Dvigubai |
min | Pateikia mažiausią iš dviejų argumentų | Dvigubas, plūduriuojantis, int, ilgas |
maks | Pateikia didžiausią iš dviejų argumentų | Dvigubas, plūduriuojantis, int, ilgas |
Žemiau pateikiamas aukščiau nurodytų metodų kodo įgyvendinimas:
Pastaba: Nereikia aiškiai importuoti „java.lang.Math“ kaip netiesiogiai importuoto. Visi jos metodai yra statiški.
Sveikasis kintamasis
int i1 = 27;int i2 = -45;
Dvigubi (dešimtainiai) kintamieji
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));}}Išvestis:
Absolute value of i1: 27Absolute value of i2: 45Absolute value of d1: 84.6Absolute value of d2: 0.45
Matematika.apvalus
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));}}Išvestis:
Round off for d1: 85Round off for d2: 0
„Math.ceil“ ir „Math.foror“
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));}}Išvestis:
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));}}Išvestis:
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) Pažvelkime į toliau pateiktą lentelę, kurioje parodyti eksponentiniai ir logaritminiai metodai ir jų aprašymas-
Metodas | apibūdinimas | Argumentai |
galiojimo laikas | Natūralaus žurnalo (e) bazę grąžina į argumento galią | Dvigubai |
Žurnalas | Grąžina natūralų argumento žurnalą | dvigubai |
Pow | Paima 2 argumentus kaip įvestį ir grąžina pirmo iškelto argumento vertę į antrojo argumento galią | Dvigubai |
grindis | Pateikia didžiausią sveiką skaičių, kuris yra mažesnis arba lygus argumentui | Dvigubai |
Sqrt | Grąžina argumento kvadratinę šaknį | Dvigubai |
Žemiau pateikiamas aukščiau nurodytų metodų kodo įgyvendinimas: (naudojami tie patys kintamieji, kaip ir aukščiau)
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));}}Išvestis:
exp(0.45) = 1.568312185490169log(0.45) = -0.7985076962177716pow(5, 3) = 125.0sqrt(16) = 4.0
C) Pažvelkime į toliau pateiktą lentelę, kurioje parodyti trigonometriniai metodai ir jų aprašymas-
Metodas | apibūdinimas | Argumentai |
Nuodėmė | Grąžina nurodyto argumento sinusą | Dvigubai |
Cos | Pateikia nurodyto argumento kosinusą | dvigubai |
Įdegis | Grąžina nurodyto argumento tangentą | Dvigubai |
Atan2 | Stačiakampes koordinates (x, y) paverčia polinėmis (r, teta) ir grąžina teta | Dvigubai |
iki laipsnių | Konvertuoja argumentus laipsniais | Dvigubai |
Sqrt | Grąžina argumento kvadratinę šaknį | Dvigubai |
toRadians | Argumentus paverčia radianais | Dvigubai |
Numatytieji argumentai yra radianai
Žemiau pateikiamas kodo įgyvendinimas:
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));}}Išvestis:
sin(30) = 0.49999999999999994cos(30) = 0.8660254037844387tan(30) = 0.5773502691896257Theta = 1.1071487177940904
Pagal tai, kas išdėstyta pirmiau, jūs taip pat galite sukurti savo mokslinį skaičiuoklį java.