True (rost, 1) va false (yolg’on, 0). Mantiqiy ma’lumotlarni e’lon qilish uchun bool



Download 20,86 Kb.
Sana13.07.2022
Hajmi20,86 Kb.
#791028
Bog'liq
Mantiqiy ma’lumotlar tipi matematika (1)


Mantiqiy ma’lumotlar tipi. Matematik funktsiyalar bilan ishlash va operator tushunchasi

Mantiqiy toifa bool ikki hil qiymat qabul qilishi mumkin: true (rost, 1) va false (yolg’on, 0). Mantiqiy ma’lumotlarni e’lon qilish uchun bool xizmatchi so’zidan foydalaniladi.


bool a,b;
Mantiqiy toifadagi o’zgaruvchilarga qiymat berish quyidagicha amalga oshiriladi:
a = true// rost
b = 0// yolg’on, false
Mantiqiy amallar:
! (inkor qilish) – mantiqiy operatori mantiqiy ifodalar yoki o’zgaruvchilar oldidan qo’yiladi. Mantiqiy ifoda yoki o’zgaruvchining qiymatini teskarisiga o’zgartiradi.
&& (mantiqiy ko’paytirish) – mantiqiy operatori ikkita mantiqiy o’zgaruvchini birlashtiradi. Agar ikkila o’zgaruvchi ham rost qiymatga ega bo’lsa natija rost, aks holda yolg’on natija beradi.
|| (mantiqiy qo’shish) – mantiqiy operatori ikkita mantiqiy o’zgaruvchini birlashtiradi. Agar o’zgaruvchilardan kamida bittasi rost qiymatga ega bo’lsa natija rost, aks holda yolg’on natija beradi.
! – mantiqiy inkor operatori jadvali

 X

!X

 false

true

 true

 false

&&, || mantiqiy operatorlari jadvali

X

 Y

X && Y

X || Y

 false

 false

 false

 false

 false

 true

 false

 true

 true

 false

 false

 true

 true

true

true

 true

Mantiqiy amallarga misollar
a = true; b = false;
c = !a; { c = false }
c = a && b; { c = false }
c = a || b; { c = true }
Munosabat amallari

 == – teng

 <= – kichik yoki teng

 != – teng emas

 >= – katta yoki teng

 < – kichik

 > – katta


Java matematika operatorlari
Avval sizga Java tilidagi to'rtta asosiy matematik operatorlarni tushuntirib beraman. Java matematik operatorlari quyidagilardir:

Matematik operator tavsifi


+ Qo'shishni amalga oshiradi
- ayirish amalini bajaradi
* Ko'paytirishni amalga oshiradi
/ Bo'linishni amalga oshiradi
Ushbu matematik operatorlarning har biri keyingi bo'limlarda batafsilroq tushuntiriladi.

Qo'shish
+ operatori ikkita qiymat qo'shishni amalga oshiradi. Bu ikkita konstanta, doimiy va o'zgaruvchi yoki o'zgaruvchi va o'zgaruvchining qo'shilishi bo'lishi mumkin. Mana bir nechta Java qo'shimchasiga misollar:

int sum1 = 10 + 20; // ikkita doimiy qiymat qo'shish
int sum2 = sum1 + 33; // o'zgaruvchi va doimiy qo'shish
int sum3 = sum2 + sum2; // ikkita o'zgaruvchini qo'shish
+ operatori ikkita qiymatni ish vaqtidagi ikkita qiymat yig'indisi bilan almashtiradi. Shunday qilib, sum1 + 33 ifodasi yozilgan joyda, ish vaqtida bu sum1 qiymatining yig'indisi va 33 doimiy qiymati bilan almashtiriladi.

Siz, albatta, uzunroq qo'shimchalar zanjirini yaratishingiz va shu tariqa ikkitadan ortiq raqam qo'shishingiz mumkin. Mana 3 yoki undan ortiq qiymatlarni birlashtirishga misol:

int sum1 = 10 + 20 + 30;
int sum3 = sum2 + 99 + 123 + 1191;
O'zgaruvchilar ustida keng qo'llaniladigan matematik operatsiya o'zgaruvchini o'z qiymatiga va boshqa qiymatga tenglashtirishdir. Bu qanday ko'rinadi:

int natijasi = 10;


natija = natija + 20;
Ushbu misolning ikkinchi qatorida yig'indi o'zgaruvchisi o'z qiymatiga teng (yangi qiymat tayinlanishidan oldin) + 20 ni o'rnatadi. Bu 10 + 20 degan ma'noni anglatadi.

O'zgaruvchiga qiymat qo'shish juda keng tarqalgan operatsiya bo'lgani uchun Java ushbu maqsad uchun o'rnatilgan operatorni o'z ichiga oladi. Bu += operatoridir. Mana yuqoridagi misol += operatoridan foydalanish uchun qayta yozilgan:

int natijasi = 10;
natija += 20;
Ushbu misoldagi ikkinchi qator o'zgaruvchan natijaga 20 qo'shadi. Bu kod natijasiga ekvivalent = natija + 20;

Ayirish
- operatori bir qiymatni boshqasidan ayirishni amalga oshiradi. Bu boshqa doimiy qiymatdan doimiy qiymatni, o'zgaruvchidan doimiy qiymatni yoki o'zgaruvchidan o'zgaruvchini ayirish bo'lishi mumkin. Mana bir nechta Java ayirish misollari:

int diff1 = 200 - 10;
int diff2 = diff1 - 5;
int diff3 = diff1 - diff2;
- operatori ikkita qiymatni ikkita qiymat orasidagi farq bilan almashtiradi, xuddi + operatoridagi kabi.

Siz ayirishning uzunroq zanjirlarini yaratishingiz va shu tariqa bir-biridan ko'proq qiymatlarni ayirishingiz mumkin. Mana bitta Java bayonotida ikkita qiymatni boshqasidan ayirish misoli:

int farq = 200 - 10 - 20;
Bu o'zgaruvchilar uchun ham ishlaydi.

Esingizda bo'lsin, minus minus plyusga teng, xuddi oddiy matematikada bo'lgani kabi. Mana bunga misol:

int farq = 200 - (-10);
Ushbu matematik ifodani bajargandan so'ng, diff o'zgaruvchisi 210 qiymatini o'z ichiga oladi, chunki standart matematik qoidalarga muvofiq - (-10) +10 ga teng.

Xuddi qo'shimchada bo'lgani kabi, Java o'zgaruvchidan qiymatni ayirish va natijani o'zgaruvchiga tayinlash uchun maxsus mo'ljallangan operatorni o'z ichiga oladi. Bu operatorsiz Java-da qanday ko'rinishga ega bo'ladi:

int natijasi = 200;
natija = natija - 10;
Xuddi shu matematik operatsiya -= operatori bilan qanday ko'rinadi:

int natijasi = 200;


natija -= 10;
Ko'paytirish
* operatori ikkita qiymatni ko'paytirishni amalga oshiradi. Qiymatlar ikkita doimiy qiymat, o'zgaruvchi va doimiy qiymat yoki ikkita o'zgaruvchi bo'lishi mumkin. Mana bir nechta Java ko'paytirish misollari:

int prod1 = 10 * 20;


int prod2 = prod1 * 5;
int prod3 = prod1 * prod2;
* operatori ko'paytirish matematik ifodasini ish vaqtidagi ikkita qiymatning mahsuloti bilan almashtiradi.

* operatori yordamida uzunroq ko'paytirish zanjirlarini yaratishingiz mumkin. Mana 3 ta qiymatni bir-biriga ko'paytirish misoli:

int mahsulot = 10 * 20 * 30;
O'zgaruvchini qiymatga ko'paytirish va qiymatni o'zgaruvchiga qaytarish Java ilovalarida keng tarqalgan matematik operatsiya hisoblanadi. Shuning uchun Java ushbu operatsiya uchun aniq operatorni o'z ichiga oladi. *= operatori. Birinchi navbatda *= operatorisiz hisoblash qanday ko'rinishda bo'ladi:

int natijasi = 10;


natija = natija * 20;
Ushbu misolning ikkinchi qatori natija o'zgaruvchisining qiymatini (ushbu hisobning natijasi tayinlanishidan oldin) 20 ga ko'paytiradi va qiymatni natija o'zgaruvchisiga qaytaradi.

Xuddi shu matematik operatsiya += operatorida qanday ko'rinadi:

int natijasi = 10;
natija *= 20;
Bo'lim
/ operatori bir qiymatni boshqasiga bo'lishni amalga oshiradi. Bu bir doimiyni boshqasiga bo'lish, o'zgaruvchini doimiyga bo'lish yoki bir o'zgaruvchini boshqa o'zgaruvchiga bo'lish bo'lishi mumkin. Mana bir nechta Java bo'linmalariga misollar:

int division1 = 100/10;


int division2 = bo'lim1 / 2;
int division3 = division1 / division2;
Boʻlinish uchun bir nechta qiymatlarni zanjirlashingiz mumkin, lekin Java matematika operatorining ustuvorligi (keyinroq tushuntiriladi) tufayli siz qiymatlarni zanjirband qilishingizga eʼtibor berishingiz kerak. Ushbu bo'linish misoliga qarang:

int bo'linmasi = 100/10/2;


Ushbu matematik ifodani bajargandan so'ng, bo'linish o'zgaruvchisi 5 qiymatini o'z ichiga oladi. Bu natija, chunki matematik ifoda birinchi navbatda 100 ni 1 ga bo'lish orqali hisoblangan.
Ushbu matematik ifodani bajargandan so'ng, bo'linish o'zgaruvchisi 5 qiymatini o'z ichiga oladi. Bu natija, chunki matematik ifoda avval 100 ni 10 ga (= 10) va keyin 10 ni 2 ga (=5) bo'lish orqali hisoblangan. Agar siz avval 10 ni 2 ga (=5) bo'lishni va keyin 100 ni 5 ga (=20) bo'lishni xohlasangiz nima bo'ladi? Bunga erishish uchun qavslardan foydalanishingiz kerak edi, masalan:

int bo'linmasi = 100 / (10/2)


Operator ustunligi va qavslar haqida keyinroq Java matematika darsligidan bilib olasiz.

Java shuningdek, o'zgaruvchining qiymatini boshqa qiymatga bo'lish va bu qiymatni o'zgaruvchiga qaytarish uchun yorliq operatorini o'z ichiga oladi. /= operatori. Bu matematik operatsiya Java-da /= operatorisiz qanday ko'rinishga ega:

int natijasi = 100;
natija = natija / 5;
Ushbu misolning ikkinchi qatori natija o'zgaruvchisining qiymatini (bu hisob-kitob natijasi tayinlanishidan oldin bo'lgan qiymat) 5 ga bo'linadi va natijani natija o'zgaruvchisiga qaytaradi.

Xuddi shu matematik operatsiya /= operatori bilan qanday ko'rinadi:

int natijasi = 100;
natija /= 5;
Qolgan / modul
Qolgan matematik operatsiya bir qiymatni boshqasiga butun son bo'linishini amalga oshiradi va shu bo'linishning qolgan qismini qaytaradi. Qolgan operatsiya modulli operatsiya deb ham ataladi. Qolgan/modul operatsiyasi uchun operator % (foiz) belgisidir. Bu erda modulning ishlashiga misol:

int qiymati = 100;


int qoldig'i = qiymat % 9;
100 ni 9 ga bo'lish 11 ga, qoldiq esa 1 ga teng (11 ni 9 ga bo'lgan 99). Shunday qilib, qolgan o'zgaruvchiga 1 qiymati beriladi.

Java shuningdek, o'zgaruvchini boshqa qiymatga bo'lish va ushbu bo'linishning qolgan qismini o'zgaruvchiga belgilash uchun yorliq operatorini o'z ichiga oladi. %= operatori. Mana bir misol:

int natijasi = 100;
natija %= 9;
Ushbu misolning ikkinchi qatori natija o'zgaruvchisiga 1 qiymatini beradi. 1 - 100% 9 natijasi.

Java matematika operatori ustuvorligi


Java matematik operatorlarini matematik ifodalarda birlashtirishni boshlaganingizdan so'ng, kerakli natijaga erishish uchun qanday hisob-kitoblar qachon bajarilishini nazorat qilish muhim bo'ladi. Java matematik operatorlari standart matematik operatorlarning ustuvorligiga o'xshash tabiiy operator ustunligiga ega.

Ko'paytirish va bo'lish uchun * va / matematik operatorlari + va - operatorlaridan ustun turadi. Bu shuni anglatadiki, ko'paytirish va bo'linish matematik ifodalarda qo'shish va ayirishdan oldin baholanadi. Agar bir nechta * va / operatorlari bo'lsa, ular chapdan o'ngga qarab hisoblanadi. Ushbu Java matematik ifodasiga qarang:

int natijasi = 100 * 100/5 + 200 * 3/2;
Avval ko'paytirish va bo'linishlar bajariladi. Uchta ko'paytirish va bo'linishning ikkita guruhi mavjud. Har bir guruh chapdan o'ngga bajariladi:

100 * 100 = 10000;


10000 / 5 = 2000;
200 * 3 = 600;
600 / 2 = 300;
Ko'paytirish va bo'linishlarni hisoblagandan so'ng, matematik ifoda quyidagicha ko'rinadi:

int natijasi = 2000 + 300;


Endi qo'shish va ayirish amallari bajariladi. Natijada o'zgaruvchiga tayinlangan qiymat shunday qilib 2000 + 300 = 2300 bo'ladi.

Qavslar yordamida Java tilidagi matematik ifodalarda operator ustunligi va hisoblar ketma-ketligini boshqarishingiz mumkin. Qavslar ichidagi matematik ifodalar boshqa operatorlarga qaraganda yuqoriroq ustunlikka ega. Shuning uchun avval qavs ichidagi ifodalar hisoblab chiqiladi. Qavslar ichida oddiy operator ustunligi qo'llaniladi. Mana oldingi matematik ifoda, lekin hisobni o'zgartiradigan qavslar qo'yilgan:

int natijasi = 100 * 100 / (5 + 200) * 3/2;
100 qiymati hali ham 100 (= 10 000) ga ko'paytiriladi, lekin endi u 5 o'rniga 5 + 200 (=205) ga bo'linadi. Bu bo'linishdan keyin natija 3 ga ko'paytiriladi va keyin 2 ga bo'linadi. Buni bajarish natijasi Java-da matematik ifoda 72 (hisob-kitoblarni yaxlitlash natijaga ta'sir qiladi).

Java butun matematik


Java butun son turlarida (bayt, qisqa, int va uzun) bajariladigan matematik operatsiyalar odatdagi matematik operatsiyalardan biroz farq qiladi. Java butun son turlari kasrlarni o'z ichiga olmaydi, shuning uchun bir yoki bir nechta butun son turlarini o'z ichiga olgan har bir hisobda natijadagi barcha kasrlar kesiladi. Ushbu matematik ifodaga qarang:

int natijasi = 100/8;


Ushbu bo'linish natijasi 12,5 ga teng bo'ladi, lekin ikkita raqam butun son bo'lgani uchun .5 kasr kesiladi. Natijada atigi 12 ta.

Yaxlitlash kattaroq hisob-kitoblarning pastki natijalarida ham sodir bo'ladi, chunki Java suzuvchi nuqta matematikasi haqida keyingi bo'limda bilib olasiz.

Java suzuvchi nuqta matematikasi
Java ikkita suzuvchi nuqta ma'lumotlar turini o'z ichiga oladi float va double. Ushbu suzuvchi nuqta turlari raqamlarda kasrlarni o'z ichiga olishi mumkin. Agar sizga matematik ifodalaringizda kasrlar kerak bo'lsa, ushbu ma'lumotlar turlaridan birini ishlatishingiz kerak. Mana Java suzuvchi nuqta matematik ifodasi misoli:

ikki tomonlama natija = 100/8;


Natija o'zgaruvchisi endi suzuvchi nuqta turi (ikki marta) bo'lsa ham, yakuniy natija hali ham 12,5 o'rniga atigi 12 ni tashkil qiladi. Buning sababi, matematik ifodadagi ikkita qiymat (100 va 8) hisoblanadi
Java matematika sinfi
Java Math klassi asosiy Java matematik operatorlari taqdim etganidan ko'ra ilg'or matematik hisoblarni taqdim etadi. Math sinfi ikkita qiymatning maksimal yoki minimalini, yaxlitlash qiymatlarini, logarifmik funktsiyalarni, kvadrat ildiz va trigonometrik funktsiyalarni (sin, cos, tan va boshqalar) topish usullarini o'z ichiga oladi.

Math java.math paketida emas, java.lang paketida joylashgan. Shunday qilib, matematika sinfining to'liq malakali sinf nomi java.lang.Math dir.

Matematika sinfining ko'pgina funktsiyalari bir-biridan mustaqil bo'lganligi sababli, har bir usul quyida o'z bo'limida tushuntiriladi.

Asosiy matematik funktsiyalar


java.lang.Math mutlaq qiymatni, ikkita qiymatning eng yuqori va eng pastini, qiymatlarni yaxlitlash, tasodifiy qiymatlarni olish uchun asosiy matematik funktsiyalar to'plamini o'z ichiga oladi. Java Math sinfining ushbu asosiy matematik funktsiyalari keyingi bo'limlarda yoritiladi. .

Math.abs()


Math.abs() funksiyasi unga berilgan parametrning mutlaq qiymatini qaytaradi. Mutlaq qiymat - parametrning ijobiy qiymati. Agar parametr qiymati salbiy bo'lsa, salbiy belgi o'chiriladi va belgisiz salbiy qiymatga mos keladigan ijobiy qiymat qaytariladi. Mana ikkita Math.abs() usuli misoli:

int abs1 = Math.abs(10); // abs1 = 10

int abs2 = Math.abs(-20); // abs2 = 20
10 ning mutlaq qiymati 10. -20 ning mutlaq qiymati 20 ga teng.

Math.abs() usuli 4 ta versiyada haddan tashqari yuklangan:

Math.abs(int)
Math.abs (uzun)
Math.abs(float)
Math.abs (ikki marta)
Ushbu usullardan qaysi biri Math.abs() usuliga o'tkazilgan parametr turiga bog'liq.

Math.ceil()


Math.ceil() funksiyasi suzuvchi nuqta qiymatini eng yaqin butun qiymatgacha yaxlitlaydi. Yaxlitlangan qiymat ikki barobar sifatida qaytariladi. Mana Math.ceil() Java misoli:

ikki qavatli shift = Math.ceil(7,343); // shift = 8.0


Ushbu Java kodini bajargandan so'ng, shift o'zgaruvchisi 8.0 qiymatini o'z ichiga oladi.

Math.floor()


Math.floor() funksiyasi suzuvchi nuqta qiymatini eng yaqin butun qiymatgacha yaxlitlaydi. Yaxlitlangan qiymat ikki barobar sifatida qaytariladi. Mana Math.floor() Java misoli:

ikki qavatli = Math.floor(7.343); // qavat = 7.0


Ushbu Java kodini bajargandan so'ng, qavat o'zgaruvchisi 7.0 qiymatini o'z ichiga oladi.

Math.floorDiv()


Math.floorDiv() usuli bir butun sonni (int yoki long) boshqasiga ajratadi va natijani eng yaqin butun son qiymatigacha yaxlitlaydi. Natija ijobiy bo'lsa, effekt ushbu matnda ilgari tasvirlangan Java / bo'linish operatoridan foydalanish bilan bir xil bo'ladi.

Agar natija salbiy bo'lsa, natija bir xil emas. / bo'linish operatori bilan kasrlar oddiygina kesiladi. Ijobiy raqamlar uchun bu pastga yaxlitlashga to'g'ri keladi. Salbiy sonlar uchun kasrlarni qisqartirish yaxlitlash bilan mos keladi. FloorDiv() usuli kasrni kesishda yuzaga keladigan yaxlitlash o'rniga, eng yaqin manfiy butun songa yaxlitlaydi.

Mana Math.floorDiv() Java misoli:

double result3 = Math.floorDiv(-100,9);


System.out.println("natija3: " + natija3);

double tomonlama natija4 = -100 / 9;


System.out.println("natija4: " + natija4);
Ushbu Java kodidan chop etilgan natija:

natija 3: -12,0


natija 4: -11,0
Bu / bo'linish operatori va Math.floorDiv() o'rtasidagi farqni ko'rsatadi.

Math.min()


Math.min() usuli parametr sifatida unga berilgan ikkita qiymatdan eng kichigini qaytaradi. Mana Math.min() Java misoli:

int min = Math.min(10, 20);


Ushbu kodni bajargandan so'ng, min o'zgaruvchisi 10 qiymatini o'z ichiga oladi.

Math.max()


Math.max() usuli unga parametr sifatida berilgan ikkita qiymatdan eng kattasini qaytaradi. Mana Math.max() Java misoli:

int max = Math.max(10, 20);


Ushbu kodni bajargandan so'ng, maksimal o'zgaruvchi 20 qiymatini o'z ichiga oladi.

Math.round()


Math.round() usuli oddiy matematik davra qoidalari (yuqoriga yoki pastga) yordamida eng yaqin butun songa float yoki ikki barobar yaxlitlaydi. Mana Java Math.round() misoli:

double roundedDown = Math.round(23.445);


double roundedUp = Math.round(23.545);
Ushbu ikkita Java bayonoti bajarilgandan so'ng, roundedDown o'zgaruvchisi 23.0 qiymatini va roundedUp o'zgaruvchisi 24.0 qiymatini o'z ichiga oladi.

Math.random()


Math.random() usuli 0 dan 1 gacha bo'lgan tasodifiy suzuvchi nuqta sonini qaytaradi. Albatta, bu raqam to'liq tasodifiy emas, lekin uni iloji boricha oldindan aytib bo'lmaydigan qilish uchun hisob-kitoblarning natijasidir. Mana Java Math.random() misoli:

double tasodif = Math.random();


0 va masalan, tasodifiy qiymatni olish uchun. 100, Math.random() tomonidan qaytarilgan qiymatni maksimal raqamga (masalan, 100) ko'paytiring. Bu qanday ko'rinishi mumkinligiga misol:

ikki marta tasodifiy = Math.random() * 100D;


Agar sizga butun son kerak bo'lsa, round(), floor() yoki ceil() usulidan foydalaning.

Eksponensial va logarifmik matematik funktsiyalar


Java Math klassi, shuningdek, eksponensial va logarifmik hisoblar uchun mo'ljallangan funktsiyalar to'plamini o'z ichiga oladi. Men ushbu matematik funktsiyalarning ba'zilarini keyingi bo'limlarda ko'rib chiqaman.

Math.exp()


Math.exp() funktsiyasi kuchga ko'tarilgan e (Eyler raqami) ni qaytaradi
double exp1 = Math.exp(1);
System.out.println("exp1 = " + exp1);

double exp2 = Math.exp(2);


System.out.println("exp2 = " + exp2);
Ushbu Java matematik kodi bajarilganda, u ushbu natijani chop etadi:

exp1 = 2,718281828459045


exp2 = 7,38905609893065
Math.log()
Math.log() usuli berilgan parametrning logarifmini beradi. Logarifmning asosi i (Eyler soni). Shunday qilib, Math.log() Math.exp() ning teskari funktsiyasini ta'minlaydi. Mana Java Math.log() misoli:

double log1 = Math.log(1);


System.out.println("log1 = " + log1);

double log10 = Math.log(10);


System.out.println("log10 = " + log10);
Ushbu Math.log() misolidan olingan natija:

log1 = 0,0


log10 = 2.302585092994046
Math.log10()
Math.log10 usuli Math.log() usuli kabi ishlaydi, bundan tashqari e (Eyler raqami) o'rniga logarifmni hisoblash uchun asos bo'lgan 10 dan foydalaniladi. Mana Math.log10() Java misoli:

double log10_1 = Math.log10(1);


System.out.println("log10_1 = " + log10_1);

double log10_100 = Math.log10(100);


System.out.println("log10_100 = " + log10_100);
Ushbu Java Math.log10() misolidan chop etilgan natija quyidagicha bo'ladi:

log10_1 = 0,0


log10_100 = 2.0
Math.pow()
Math.pow() funksiyasi ikkita parametrni oladi. Usul ikkinchi parametrning kuchiga ko'tarilgan birinchi parametrning qiymatini qaytaradi. Mana Math.pow() Java misoli:

double pow2 = Math.pow(2,2);


System.out.println("pow2 = " + pow2);

double pow8 = Math.pow(2,8);


System.out.println("pow8 = " + pow8);
Ushbu Math.pow() misolidan olingan natija quyidagicha bo'ladi:

pow2 = 4.0


pow8 = 256,0
Boshqacha qilib aytganda, Math.pow() misoli 22 va 28 ning 4 va 256 qiymatlarini hisoblab chiqadi.

Math.sqrt()


Math.sqrt() usuli unga berilgan parametrning kvadrat ildizini hisoblab chiqadi. Mana bir nechta Java Math.sqrt() misoli:

double sqrt4 = Math.sqrt(4);


System.out.println("sqrt4 = " + sqrt4);

double sqrt9 = Math.sqrt(9);


System.out.println("sqrt9 = " + sqrt9);
Ushbu Java Math.sqrt() misollaridan chop etilgan natijalar quyidagicha bo'ladi:

sqrt4 = 2,0


sqrt9 = 3,0
Trigonometrik matematik funktsiyalar
Java Math klassi trigonometrik funktsiyalar to'plamini o'z ichiga oladi. Bu funksiyalar sinus, kosinus, tangens kabi trigonometriyada ishlatiladigan qiymatlarni hisoblashi mumkin. Men eng ko'p ishlatiladigan trigonometriya funktsiyalarini keyingi bo'limlarda ko'rib chiqaman. Agar trigonometrik funktsiyani qidirsangiz va uni bu yerda topa olmasangiz, Java Math sinfi uchun JavaDoc ni tekshiring. Matematika sinfi siz izlayotgan funksiyaga ega bo'lishi mumkin, garchi men buni bu erda tasvirlamagan bo'lsam ham.

Math.PI
Math.PI doimiysi PI qiymatiga juda yaqin bo'lgan qiymatga ega bo'lgan ikki barobar - PI ning matematik ta'rifi. Trigonometrik hisob-kitoblarni amalga oshirishda sizga tez-tez Math.PI maydoni kerak bo'ladi.

Math.sin()
Math.sin() usuli ba'zi burchak qiymatining sinus qiymatini radianlarda hisoblab chiqadi. Mana Java Math.sin() misoli:

double sin = Math.sin(Math.PI);


System.out.println("sin = " + sin);
Math.cos()
Math.cos() usuli ba'zi burchak qiymatining kosinus qiymatini radianlarda hisoblab chiqadi. Mana Java Math.cos() misoli:

double cos = Math.cos(Math.PI);


System.out.println("cos = " + cos);
Math.tan()
Math.tan() usuli ba'zi burchak qiymatining tangens qiymatini radianlarda hisoblab chiqadi. Mana Java Math.tan() misoli:

double tan = Math.tan(Math.PI);


System.out.println("tan = " + tan);
Math.asin()
Math.asin() usuli 1 va -1 orasidagi qiymatning yoy sinus qiymatini hisoblab chiqadi. Mana Java Math.asin() misoli:

double asin = Math.asin (1,0);


System.out.println("asin = " + asin);
Math.acos()
Math.acos() usuli 1 va -1 orasidagi qiymatning yoy kosinus qiymatini hisoblab chiqadi. Mana Java Math.acos() misoli:

double acos = Math.acos (1,0);


System.out.println("acos = " + acos);
Math.atan()
Math.atan() usuli 1 va -1 orasidagi qiymatning yoy tangens qiymatini hisoblab chiqadi. Mana Java Math.atan() misoli:

double atan = Math.atan (1,0);


System.out.println("atan = " + atan);
Math.atan2()
Math.atan2() usuli matematik jihatdan nima qilishini aniq bilmayman. JavaDoc nima deydi:

"To'rtburchaklar koordinatalarini (x, y) qutb koordinatalariga (r, teta) aylantirishdan teta burchagini qaytaradi".

Agar sizga ushbu usul kerak bo'lsa, iltimos, JavaDoc-ni o'qing. Ammo endi siz hech bo'lmaganda uning mavjudligini bilasiz.

Math.sinh()


Math.sinh() usuli 1 va -1 orasidagi qiymatning giperbolik sinus qiymatini hisoblab chiqadi. Mana Java Math.sinh() misoli:

double sinh = Math.sinh(1,0);


System.out.println("sinh = " + sinh);
Math.cosh()
Math.cosh() usuli 1 va -1 orasidagi qiymatning giperbolik kosinus qiymatini hisoblab chiqadi. Mana Java Math.cosh() misoli:

double cosh = Math.cosh (1,0);


System.out.println("cosh = " + cosh);
Math.tanh()
Math.tanh() usuli 1 va -1 orasidagi qiymatning giperbolik tangens qiymatini hisoblab chiqadi. Mana Java Math.tanh() misoli:

double tanh = Math.tanh (1,0);


System.out.println("tanh = " + tanh);
Math.toDegrees()
Math.toDegrees() usuli radiandagi burchakni darajaga aylantiradi. Mana Java Math.toDegrees() misoli:

double daraja = Math.toDegrees(Math.PI)
Download 20,86 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish