1. Kirish. Kompyuterning apparat dasturiy ta’minoti va operatsion tizimlar. Key Point



Download 338,06 Kb.
bet59/74
Sana02.02.2022
Hajmi338,06 Kb.
#425507
1   ...   55   56   57   58   59   60   61   62   ...   74
Bog'liq
mbkjh232333232

TVK

Talqini

TVK < 18.5

Ozg‘in

18.5  TVK < 25.0

Normal holat

25.0  TVK < 30.0

Og‘ir vazn

30  TVK

Semizlik

5.1-kodli ro`yxatda foydalanuvchini inson vaznini funtlarda va bo`yining uzunligini dyumlarda kiritishga undovchi va bu qiymatlarni kilogramarda va metrlarda hisoblab, TVK ni chiqaruvchi dastur berilgan.
5.1-kodli ro`yxat. TVKniHisoblash.cpp
#include 
using namespace std;
3
int main()
5 {
6 // Foydalanuvchini vaznni funtlarda kiritishga undash
cout << "Vaznni funtlarda kiriting: ";
8 double vazn;
cin >> vazn;
10
11 // Uzunlikni dyumlarda kiritishga undash
12 cout << "Uzunlikni dyumlarda kiriting: ";
13 double uzunlik;
14 cin >> uzunlik;
15
16 const double FUNT_KILO = 0.45359237; // o`zgarmas
17 const double DYUM_METR = 0.0254; // o`zgarmas
18
19 // TVK ni hisoblash
20 double vaznKilogramda = vazn * FUNT_KILO;
21 double uzunlikMetrda = uzunlik * DYUM_METR;
22 double tvk = vaznKilogramda /
23 (uzunlikMetrda * uzunlikMetrda);
24
25 // Natijani chiqarish
26 cout << "TVK = "<< tvk << endl;
27 if(tvk < 18.5)
28 cout << "Ozg`inlik"<< endl;
29 else if(tvk < 25)
30 cout << "Normal holat"<< endl;
31 else if(tvk < 30)
32 cout << "Og`ir vazn"<< endl;
33 else
34 cout << "Semizlik"<< endl;
35
36 return 0;
37 }

Vaznni funtlarda kiriting: 146
Uzunlikni dyumlarda kiriting: 70
TVK = 20.9486
Normal holat

Dasturda o`qishni osonlashtirish maqsadida o`zgarmaslardan foydalanilgan (16-17-satrlar).
5.3. Tasodifiy sonlarni hosil qilish
Key Point. rand () funksiyasini qo`llab tasodifiy butun son olish mumkin.
Faraz qilaylik, ayirish amalini hisoblashni baholovchi dastur tuzishni istaymiz. Dastur ikkita butun sonlar (son1son2;  )ni tasodifiy hosil qiladi va konsol oynada “9-2 nechi?” kabi savol chiqariladi. O`quvchi javobni kiritadi va dastur uning javobi to`g`ri yoki noto`g`ri ekanligini ko`rsatadi.
Tasodifiy sonni hosil qilish  kutubxonasidagi rand () funksiyasini qo`llagan holda amalga oshiriladi. Bu funksiya 0 va RAND_MAX oralig`idan olingan biror tasodifiy sonni qaytaradi. RAND_MAX belgilab olingan o`zgarmas platformasi. Uning qiymati C++ da 32767 ga teng.
rand () sonlari oldindan aniqlangan tasodifiy sonlardir. Ya’ni, unda har doim bir xil tizim ishlaydirand () bir xil ketma-ketlikdagi sonlarni har gal chiqaraveradi. Shaxsiy kompyuterda, masalan, ushbu ko`rsatma satri har doim 13010982, va 1090 sonlarini hosil qiladi:
cout << rand() << endl << rand() << endl << rand() << endl;
Nima uchun? random () funksiyasi algoritmi tasodifiy sonlarni hosil qilishda saralangan deb nomlanuvchi qiymatlardan foydalanadi. Odatga ko`ra saralangan qiymat 1 ga teng. Agar saralangan qiymatni turli sonlar uchun aniqlasak, turli tasodifiy sonlar chiqadi. Saralangan sonni tanlash uchun  kutubxonasidan srand(seed) funksiyasidan foydalaniladi. Shuning uchun har safar har xil saralangan qiymatlarni olish uchun time (0) funksiyasidan foydalanib, dasturni turli vaqtlar oraliqlarida ishga tushirish mumkin. 3-ma’ruzada korib chiqqanimizdek, time (0) funksiyasi  kutubxonasidan olinai va GMT 1970-yil, 1-yanvarga o`tar kechasidan hozirgacha o`tgan vaqtni soniyalarda chiqarib beradi. Quyidagi kod tasodifiy saralashdan tasodifiy butun sonlarni olish imkonini beradi:

Download 338,06 Kb.

Do'stlaringiz bilan baham:
1   ...   55   56   57   58   59   60   61   62   ...   74




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