C++ tilida tarmoqlanuvchi dasturlar tuzish
Download 49.48 Kb.
|
Tarmoqlanuvchi algoritm; Tarmoqlanuvchi operatorlar
To‘liq tarmoqlanishif – else operatori Misol. Ikkita butun sonni kiriting va ulardan kichigini ekranga chiqaring. Blok-sxemasi Shart operatorining if – else ko‘rinishi quyidagicha: if ( Bu yerda Misol tariqasida determenantni hisoblash usuli yordamida ax2+bx+c=0 ko‘rinishidagi kvadrat tenglama ildizlarini topish masalasini ko‘raylik. #include #include int main() { int a,b,c; float D,x1,x2; cout <<”ax^2+bx+c=0 tenglama ildizini topish dastursi! ”; cout<<”\n a - koeffistientni kiriting: ”; cin>>a; cout<<”\n b - koeffistientni kiriting: ”; cin>>b; cout<<”\n c - koeffistientni kiriting: ”; cin>>a; D = b*b – 4 * a * c; if (D<0) { cout << “Tenglama haqiqiy ildizlarga ega emas”; return 0; } if (D==0) { cout << “Tenglama yagona ildizga ega: ”; x1=x2= -b / (2 * a); cout<<”\n x= “< } else { cout << “Tenglama ikkita ildizga ega: ”; x1 = (- b + sqrt(D)) / (2 * a); x2 = (- b - sqrt(D)) / (2 * a); cout<<”\n x1= “< return 0; } Dastur bajarilishi jarayonida birinchi navbatda tenglama koeffistientlari – a, b, c o‘zgaruvchilar qiymatlari kiritiladi, keyin determenant – D o‘zgaruvchi qiymati topiladi. Keyin D qiymati manfiy ekanligi tekshiriladi. Agar shart o‘rinli bo‘lsa, yaxlit operator sifatida keluvchi ‘{‘ va ‘}’ belgilari orasida operatorlar bajariladi va ekranga “Tenglama haqiqiy ildizlarga ega emas” xabari chiqadi va dastur o‘z ishini tugatadi (return 0 operatorini bajarish orqali). Determenant 0 dan kichik bo‘lmasa, navbatdagi shart operatori uni 0 ga tengligini tekshiradi. Agar D qiymati nolga teng bo‘lsa keyingi qatorlardagi operatorlar bloki bajariladi – ekranga “Tenglama yagona ildizga ega:” xabari, hamda x1 o‘zgaruvchi qiymati chop etiladi va dastur shu yerda o‘z ishini tugatadi, aks holda, ya’ni D qiymati noldan katta bo‘lsa, else keyingi operatorlar bloki bajariladi va ekranga “Tenglama ikkita ildizga ega: ” xabari, hamda x1 va x2 o‘zgaruvchilar qiymatlari chop etiladi. Shu bilan shart operatoridan chiqiladi va asosiy funkstiyaning return ko‘rsatmasi bajarish orqali dastur o‘z ishini tugatadi. Download 49.48 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling