Увод у математичке функције на Јави
Јава је један од најкориснијих језика за програмирање. Има разне апликације као што су изградња архитектуре, решавање израчуна у науци, прављење мапа, итд. Да би олакшали ове задатке, Јава пружа класу јава.ланг.Матх или Матх функције на Јави која изводи неколико операција попут квадратних, експоненцијалних, плафон, логаритам, коцка, абс, тригонометрија, квадратни корен, под, итд. Ова класа пружа два поља која су основа математичке класе. Су,
- 'е', што је основа природног логаритма (718281828459045)
- 'пи', што је однос обима круга и његовог пречника (141592653589793)
Различите математичке функције на Јави
Јава нуди мноштво Матх метода. Они се могу класификовати на следећи начин:
- Основни математички методи
- Тригонометријске математичке методе
- Логаритамске методе математике
- Хиперболичке математичке методе
- Методе угаоне математике
Сада ћемо их детаљно размотрити.
1. Основне математичке методе
За боље разумевање, горње методе можемо имплементирати у Јава програм као што је приказано у наставку:
Метод | Повратна вредност | Аргументи |
Пример |
абс () | Апсолутна вредност аргумента. тј. позитивна вредност | лонг, инт, плута, доубле |
инт н1 = Матх.абс (80) // н1 = 80 инт н2 = Матх.абс (-60) // н2 = 60 |
скрт () | Квадратни корен аргумента | дупло |
дупли н = Матх.скрт (36.0) // н = 6.0 |
цбрт () | Коцка корена аргумента | дупло |
дупли н = Матх.цбрт (8.0) // н = 2.0 |
мак () | Максимално од две вредности прослеђених у аргументу | лонг, инт, плута, доубле |
инт н = Матх.мак (15, 80) // н = 80 |
мин () | Минимум од две вредности прослеђених у аргументу | лонг, инт, плута, доубле |
инт н = Матх.мин (15, 80) // н = 15 |
цеил () | Заокружи пловна вредност до целе вредности | дупло | дупли н = Матх.цеил (6.34) //н=7.0 |
спрат() | Заокружи помичну вриједност на цијелу вриједност | дупло |
дупли н = Матх.флоор (6.34) //н=6.0 |
() | Заокружује помичну или двоструку вриједност на цијелу вриједност било према горе или према доље | доубле, плута | дупли н = Матх.роунд (22.445); // н = 22.0 доубле н2 = Матх.роунд (22.545); //н=23.0 |
пов () |
Вредност првог параметра подигнута на други параметар |
дупло | дупли н = Матх.пов (2.0, 3.0) //н=8.0 |
случајно () | Насумични број између 0 и 1 | дупло | дупли н = Матх.рандом () // н = 0, 2594036953954201 |
сигнум () | Знак просљеђеног параметра.
Ако је позитивно, биће приказано 1. Ако је негативно, биће приказано -1. Ако се прикаже 0, 0 | доубле, плута |
двоструки н = математика сигнум (22.4); // н = 1.0 двоструко н2 = Матх. сигнум (-22.5); // н = -1.0 |
аддЕкацт () | Збир параметара. Изузетак се баца ако добијени резултат преплави дугу или инт вредност. | инт, дуго |
инт н = Матх.аддЕкацт (35, 21) // н = 56 |
инцрементЕкацт () | Параметар повећан за 1. Изузетак се баца ако добијени резултат преплати инт вредност. | инт, дуго |
инт н = математика инцрементЕкацт (36) // н = 37 |
субтрацтЕкацт () | Разлика параметара. Изузетак се баца ако добијени резултат преплати инт вредност. | инт, дуго |
инт н = Матх.субтрацтЕкацт (36, 11) // н = 25 |
мултиплиЕкацт () | Збир параметара. Изузетак се баца ако добијени резултат преплави дугу или инт вредност. | инт, дуго |
инт н = Матх.мултиплиЕкацт (5, 5) // н = 25 |
децрементЕкацт () | Параметар се смањује за 1. Изузетак се баца ако добијени резултат преплати инт или лонг вредност. | инт, дуго |
инт н = математика децрементЕкацт (36) // н = 35 |
негатеЕкацт () | Негација параметра. Изузетак се баца ако добијени резултат преплати инт или лонг вредност. | инт, дуго |
инт н = математика негатеЕкацт (36) // н = -36 |
цопиСигн () | Апсолутна вредност првог параметра заједно са знаком наведеним у другим параметрима | доубле, плута |
дупли д = Матх.цопиСигн (29.3, -17.0) //н=-29.3 |
флоорДив () | Први параметар поделите на други параметар и извршава се под. | лонг, инт |
инт н = Матх.флоорДив (25, 3) // н = 8 |
хипот () | зброј квадрата параметара и извођење квадратних коријенских операција. Прелазни прелив или прелив не би требало да постоје. | дупло |
дупли н = Матх.хипот (4, 3) //н=5.0 |
гетЕкпонент () | непристрасан експонент. Овај експонент представљен је у доубле или флоат | инт |
дупли н = Матх.гетЕкпонент (50, 45) // н = 5 |
Шифра:
//Java program to implement basic math functions
public class JavaMathFunctions (
public static void main(String() args) (
int n1 = Math.abs(80);
System.out.println("absolute value of 80 is: "+n1);
int n2 = Math.abs(-60);
System.out.println("absolute value of -60 is: "+n2);
double n3 = Math.sqrt(36.0);
System.out.println("Square root of 36.0 is: "+n3);
double n4 = Math.cbrt(8.0);
System.out.println("cube root 0f 8.0 is: "+n4);
int n5= Math.max(15, 80);
System.out.println("max value is: "+n5);
int n6 =Math.min(15, 80);
System.out.println("min value is: "+n6);
double n7 = Math.ceil(6.34);
System.out.println("ceil value of 6.34 is "+n7);
double n8 = Math.floor(6.34);
System.out.println("floor value of 6.34 is: "+n8);
double n9 = Math.round(22.445);
System.out.println("round value of 22.445 is: "+n9);
double n10 = Math.round(22.545);
System.out.println("round value of 22.545 is: "+n10);
double n11= Math.pow(2.0, 3.0);
System.out.println("power value is: "+n11);
double n12= Math.random();
System.out.println("random value is: "+n12);
double n13 = Math. signum (22.4);
System.out.println("signum value of 22.4 is: "+n13);
double n14 = Math. signum (-22.5);
System.out.println("signum value of 22.5 is: "+n14);
int n15= Math.addExact(35, 21);
System.out.println("added value is: "+n15);
int n16=Math. incrementExact(36);
System.out.println("increment of 36 is: "+n16);
int n17 = Math.subtractExact(36, 11);
System.out.println("difference is: "+n17);
int n18 = Math.multiplyExact(5, 5);
System.out.println("product is: "+n18);
int n19 =Math. decrementExact (36);
System.out.println("decrement of 36 is: "+n19);
int n20 =Math. negateExact(36);
System.out.println("negation value of 36 is: "+n20);
)
)
Излаз:
2. Тригонометријске математичке методе
Слиједи Јава програм за имплементацију тригонометријских математичких функција наведених у табели:
Метод | Повратна вредност | Аргументи | Пример |
грех () | Сине вриједност параметра | дупло |
дупли број1 = 60; // Конверзија вредности у радијане двострука вредност = Матх.тоРадианс (нум1); принт Матх.сине (вредност) // излаз је 0, 8660254037844386 |
цос () | Косина вредност параметра | дупло |
дупли број1 = 60; // Конверзија вредности у радијане двострука вредност = Матх.тоРадианс (нум1); принт Матх.цос (вредност) // излаз је 0, 5000000000000001 |
тан () | тангента вриједности параметра | дупло |
дупли број1 = 60; // Конверзија вредности у радијане двострука вредност = Матх.тоРадианс (нум1); принт Матх.тан (вредност) // излаз је 1.7320508075688767 |
као у() | Вриједност арц Сине параметра. Или обрнута синусна вриједност параметра | дупло |
Матх.асин (1.0) // 1.5707963267948966 |
ацос () | Арц косинусна вриједност параметра Или Инверзна косинаста вриједност параметра | дупло |
Матх.ацос (1.0) //0.0 |
атан () | Арцтангент вриједност параметра Или Инверсе тангент валуе оф тхе параметер | дупло |
Матх.атан (6.267) // 1.4125642791467878 |
Шифра:
//Java program to implement trigonometric math functions
public class JavaMathFunctions (
public static void main(String() args) (
double num1 = 60;
// Conversion of value to radians
double value = Math.toRadians(num1);
System.out.println("sine value is : "+Math.sin(value));
System.out.println("cosine value is : "+Math.cos(value));
System.out.println("tangent value is : "+Math.tan(value));
double num2 = 1.0;
System.out.println("acosine value is : "+Math.acos(num2));
System.out.println("asine value is : "+Math.asin(num2));
double num3 = 6.267;
System.out.println("atangent value is : "+Math.atan(num3));
Излаз:
3. Логаритамске методе математике
Слиједи примјер програма који имплементира Логаритамске методе математике:
Метод | Повратна вредност | Аргументи |
Пример |
екпм1 () | Израчунајте снагу Е и минус 1 од ње. Е је Еулеров број. Дакле, овде је то к к -1. | дупло |
дупли н = Матх.екпм1 (2.0) // н = 6.38905609893065 |
екп () | Е снага датог параметра. То јест, к | дупло |
дупли н = Матх.екп (2.0) // н = 7.38905609893065 |
Пријава() | Природни логаритам параметра | дупло |
дупли н = Матх.лог (38.9) //н=3.6609942506244004 |
лог10 () | Основан 10 логаритам параметра | дупло |
дупли н = Матх.лог10 (38, 9) // н = 1, 5899496013257077 |
лог1п () | Природни логаритам збир вредности параметра и један. лн (к + 1) | дупло |
дупли н = Матх.лог1п (26) // н = 3.295836866004329 |
Шифра://Java program to implement logarithmic math functions
public class JavaMathFunctions (
public static void main(String() args) (
double n1 = Math.expm1(2.0);
double n2 = Math.exp(2.0);
double n3 = Math.log(38.9);
double n4 = Math.log10(38.9);
double n5 = Math.log1p(26);
System.out.println("expm1 value of 2.0 is : "+n1);
System.out.println("exp value of 2.0 is : "+n2);
System.out.println("log of 38.9 is : "+n3);
System.out.println("log10 of 38.9 is : "+n4);
System.out.println("log1p of 26 is : "+n5);
))
Излаз:
4. Методе хиперболичке математике
Слиједи Јава програм за имплементацију хиперболичких математичких функција наведених у табели:
Метод | Повратна вредност | Аргументи |
Пример |
синх () | Хиперболична синусна вредност параметра. тј. (ек - е -к) / 2 Ево, Е је Еулеров број. | дупло |
дупли број1 = Матх.синх (30) // излаз је 5.343237290762231Е12 |
цосх () | Хиперболиц Цосине вриједност параметра. тј. (ек + е -к) / 2 Ево, Е је Еулеров број. | дупло |
дупли број1 = Матх.цосх (60.0) // излаз је 5.710036949078421Е25 |
танх () | Хиперболичка тангента вриједности параметра | дупло |
дупли број1 = Матх.танх (60, 0) // излаз је 1, 0 |
Шифра:
//Java program to implement HYPERBOLIC math functions
public class JavaMathFunctions (
public static void main(String() args) (
double n1 = Math.sinh (30);
double n2 = Math.cosh (60.0);
double n3 = Math.tanh (60.0);
System.out.println("Hyperbolic sine value of 300 is : "+n1);
System.out.println("Hyperbolic cosine value of 60.0 is : "+n2);
System.out.println("Hyperbolic tangent value of 60.0 is : "+n3);
)
)
Излаз:
5. Методе угаоне математике
Метод | Повратна вредност | Аргументи | Пример |
тоРадианс () | Степен угла претвара се у радијански угао | дупло |
дупли н = Матх.тоРадианс (180.0) // н = 3.141592653589793 |
доДегреес () | Радијански угао се претвара у угао степени | дупло |
двоструки н = математика тоДегреес (Матх.ПИ) //н=180.0 |
Сада ћемо погледати пример програма који ће показати методе Ангулар Матх.
Шифра:
//Java program to implement Angular math functions
public class JavaMathFunctions (
public static void main(String() args) (
double n1 = Math.toRadians(180.0);
double n2 = Math. toDegrees (Math.PI);
System.out.println("Radian value of 180.0 is : "+n1);
System.out.println("Degree value of pi is : "+n2);
)
)
Излаз:
Закључак
Јава нуди широк избор математичких функција за обављање различитих задатака као што су научни прорачуни, пројектовање архитектуре, пројектовање структура, прављење мапа итд. У овом документу смо детаљно разматрали неколико основних, тригонометријских, логаритамских и угаоних математичких функција са примерима програма и примери.
Препоручени чланци
Ово је водич за Матх функције на Јави. Овдје разговарамо о 5 метода математичке функције у Јави с кодовима и излазима. Можете и да прођете кроз наше друге сродне чланке да бисте сазнали више -
- Анонимне функције у Матлабу
- Функције матрице у Ц
- ПХП Матх функције
- Различите математичке функције на Питхону
- Преглед функција математике у Ц
- Увод у математичке функције у Ц #
- Скуаре Роот у ПХП-у