Программа бажарилишини бошқариш



Download 116 Kb.
bet2/7
Sana26.04.2022
Hajmi116 Kb.
#583697
TuriПрограмма
1   2   3   4   5   6   7
Bog'liq
CPP 2-bob(Operatorlar)

if – else оператори


Шарт операторининг if – else кўриниши қуйидагича:
if (<шарт-ифода>) <оператор>1; else <оператор>2;
Бу ерда <шарт-ифода> рост (true) бўлса, <оператор>1 бажарилади, акс ҳолда <оператор>2 бажарилади. if – else шарт оператори мазмунига кўра алгоритмнинг тармоқланувчи блокини ифодалайди: <шарт-ифода> – шарт блоки (ромб) ва <оператор>1 блокнинг “ҳа” шохига, <оператор>2 эса блокнинг “йўқ” шохига мос келувчи амаллар блоклари деб қараш мумкин.
Мисол тариқасида детерментни ҳисоблаш усули ёрдамида ax2+bx+c=0 кўринишидаги квадрат тенглама илдизларини топиш масаласини кўрайлик.
#include
using namespace std;
#include
int main()
{
int a,b,c;
float D,x1,x2;
cout <<"ax^2+bx+c=0 tenglama ildizlarini topish dasturi! ";
cout<<"\n a koefisentni kiriting: ";
cin>>a;
cout<<"\n b - koefisentni kiriting: ";
cin>>b;
cout<<"\n c - koefisentni 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;
}
Программа бажарилиши жараёнида биринчи навбатда тенглама коэффициентлари – a, b, c ўзгарувчилар қийматлари киритилади, кейин детерменант – D ўзгарувчи қиймати топилади. Кейин D қиймати манфий эканлиги текширилади. Агар шарт ўринли бўлса, яхлит оператор сифатида келувчи ‘{‘ ва ‘}’ белгилари орасида операторлар бажарилади ва экранга “Тенглама ҳақиқий илдизларга эга эмас” хабари чиқади ва программа ўз ишини тугатади (return 0 операторини бажариш орқали). Детерментант 0 кичик бўлмаса, навбатдаги шарт оператори уни 0 тенглигини текширади. Агар D қиймати нолга тенг бўлса кейинги қаторлардаги операторлар блоки бажарилади – экранга “Тенглама ягона илдизга эга:” хабари, ҳамда х1 ўзгарувчи қиймати чоп этилади ва программа шу ерда ўз ишини тугатади, акс ҳолда, яъни D қиймати нолдан катта бўлса, else кейинги операторлар блоки бажарилади ва экранга “Тенглама иккита илдизга эга: ” хабари, ҳамда х1 ва х2 ўзгарувчилар қийматлари чоп этилади. Шу билан шарт операторидан чиқилади ва асосий функциянинг return кўрсатмаси бажариш орқали программа ўз ишини тугатади.

Download 116 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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