C++ tilida tarmoqlanuvchi dasturlar tuzish


Download 49.48 Kb.
bet4/7
Sana25.02.2023
Hajmi49.48 Kb.
#1229825
1   2   3   4   5   6   7
Bog'liq
Tarmoqlanuvchi algoritm; Tarmoqlanuvchi operatorlar

To‘liq tarmoqlanish


if – else operatori

Misol. Ikkita butun sonni kiriting va ulardan kichigini ekranga chiqaring.


Blok-sxemasi

Shart operatorining if – else ko‘rinishi quyidagicha:


if () 1; else 2;
Bu yerda rost (true) bo‘lsa, 1 bajariladi, aks holda 2 bajariladi. if – else shart operatori mazmuniga ko‘ra algoritmning tarmoqlanuvchi blokini ifodalaydi: – shart bloki (romb) va 1 blokning “ha” shoxiga, 2 esa blokning “yo‘q” shoxiga mos keluvchi amallar bloklari deb qarash mumkin.
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= “<return 0;
}
else
{
cout << “Tenglama ikkita ildizga ega: ”;
x1 = (- b + sqrt(D)) / (2 * a);
x2 = (- b - sqrt(D)) / (2 * a);
cout<<”\n x1= “<cout<<”\n x2= “< }
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:
1   2   3   4   5   6   7




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