C/C++ tilida tarmoqlanuvchi dastur


Download 105.13 Kb.
bet4/4
Sana22.01.2023
Hajmi105.13 Kb.
#1110649
1   2   3   4
Bog'liq
C tilida tarmoqlanish

2-misol. # include void main ( ) { char a; float x, y, z; cin >> a; cin >> x >> y; switch (a) { case ‘+’ : z= x+y; break; case ‘ – ‘ : z= x – y; break; case ‘ * ‘ : z = x*y; break; case ‘/ ’ : z = x / y; break; default : cout <<“bunday amal belgisi yo’q”; } cout <<“z=“<

Tekshirilayotgan shartlar bir nechta bo’lishi mumkin. Bunday hollarni murakkab shartlar deyiladi va ularni mantiqiy amallar orqali ifoda etiladi. ( &&, ||, ! ) Masalan: 6 ≤ x ≤ 10 yoki x € [6; 10] bo’lsa if ( x>=6 && x <=10) deb yoziladi.

Mantiqiy amallar bajarilganda quyidagi natijalar olinadi:


A

B

!A

!B

A && B

A||B

1

1

0

0

1

1

1

0

0

1

0

1

0

1

1

0

0

1

0

0

1

1

0

0

Mantiqiy masala
Ixtiyoriy M(x,y) nuqta y=x² va x²+y²=4 aylana bilan kesishgan sohaga yoki shu aylananing 4-choragi tashqarisiga tegishliligini tekshiring.

(xatosini tuzatamiz) # include void main ( ) { float x, y; int n; clrscr ( ); cout << “nuqtaning koordinatalarini kiriting:”; cin >> x>>y; if (y>=x*x || x*x+y*y<=4) || (x>0 || y<0 && x*x+y*y>=4) n=0 else n=1; cout << “x=”<

# include # include < conio.h> void main ( ) { float x, y; int n; clrscr ( ); cout << “nuqtaning koordinatalarini kiriting:”; cin >> x>>y; if ((y>=x*x && x*x+y*y<=4) || (x>0 && y<0 && x*x+y*y>=4)) n=1; else n=0; cout << “x=”<

Tarmoqlanuvchi algoritmlarda to’plam o’zgarmaslar ham ishlatiladi. Bunday o’zgarmaslarni hosil qilish uchun ayni bir tipga mos keladigan o’zgarmas qiymatlar to’plami chegarali qilib aniqlanadi va ko’rsatiladi. Ular enum so’zi bilan boshlanib, ixtiyoriy nom va { } ichida qiymatlar ro’yxati keltiriladi. Masalan: enum rang {oq, qizil, qora, yashil, kok}; bu erda avtomatik ravishda oq=0; qizil=1; qora=2; yashil=3; kok=4 butun qiymatlar mos keladi. Umuman olganda, bu o’zgarmaslarga ixtiyoriy butun sonlarni berish mumkin. Masalan: enum rang { oq=100, qizil, qora=300, yashil, kok=310}

Masalan: # include # include int main ( ) { enum kunlar { dushanba=1, seshanba, chorshanba, payshanba, juma, shanba, yakshanba}; int kun; cout << “Kun nomerini kiriting!\n”; cin >> kun; if ( kun == shanba || kun == yakshanba) cout << “\n Bugun dam olish kuni\n”; else cout << “\n Bugun ish kuni\n”; return 0; getch ( ); }


Download 105.13 Kb.

Do'stlaringiz bilan baham:

1   2   3   4




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