Kitob uchta qismdan iborat. "Strukturali dasturlash", "Obyektli-yo’nalishli dasturlash", "Standart kutubxonalar"



Download 333,2 Kb.
bet21/90
Sana10.07.2022
Hajmi333,2 Kb.
#770437
1   ...   17   18   19   20   21   22   23   24   ...   90
Bog'liq
C majmua

1.6-rasm. Nishon


DIQQAT
Shartli operatorlarni yozishda ko'p yo'l qo'yiladigan xato – ifodalarda (= =) tenglikni tekshirish o'rniga oddiy (=) qiymat berishdan foydalanishdir. Masalan, if(a=1)b=0);. Sintaksis xato yo'q, chunki qiymat berish amali nolga tenglik/tengsizlikka baholanadigan natijani hosil qiladi. Berilgan misolda b o'zgaruvchiga qiymat berish a o'zgaruvchining qiymatiga bog'liq bo'lmasdan bajariladi. Shuning uchun o'zgaruvchining konstataga tenglikka tekshirish ifodalarida konstantani taqqoslash amalidan chapdan yozish tavsiya etiladi: if (1= =a) b=0;.
Ikkinchi xato – oraliqqa tegishlilikka tekshirishni noto'g'ri yozuvi. Masalan, 0true yoki false, intda almashtirilgan) 1 bilan taqqoslanadi. To'g'ri yozuv usuli: if (0

O'zgaruvchilar tipi ularning vazifalariga ko'ra tanlanadi. O'q otish koordinatalarini butun sonlar bilan ifodalab bo'lmaydi. Ochkolar sanagichini esa haqiqiy sifatida tavsiflash ma'noga ega emas. Xatto shunday oddiy dasturni oraliq o'zgaruvchi va shartli bir-biriga ichma-ich joylashmagan ketma-ket ikkita if operatorlari ko'rinishda yozish yordamida soddalashtirish mumkin (e'tibor bering, birinchi variantda kol o'zgaruvchi qiymati faqat bir marta ikkinchisida – shartlarning bajarilishiga bog'liq ravishda bittadan uch martagacha beriladi):


#include


int main () {
float x.y.temp; int kol;
cout << " Otilgan o'qning kordinatasini kiriting\n";
cin >> x >> y;
temp = x * x + y * y;
kol = 0;
if (temp < 4) kol = 1;
if (temp < 1) kol = 2;
count << "\n Ball: " << kol;
return 0;
}

Agar qandaydir o'zgaruvchi faqat shartli operator ichida foydalanilsa, uni qavslar ichida e'lon qilish tavsiya etiladi, masalan,


if (int i = fun(t)) a -= 1; else a += 1;
O'zgaruvchiu talab etilganda, ya'ni unga qiymat berish zarur bo'lganda e'lon qilish yaxshi uslub alomati hisoblanadi va o'zgaruvchidan u inisializatsiya qilungungacha tasodif foydalanishga barham beradi. Uning ko'rinish sohasi e'lon nuqtasidan boshlanadi va operatorning ikkala tarmog'ini o'z ichiga oladi.



Download 333,2 Kb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   90




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