Задача этой книги дать краткое и четкое изложение языка С++ в соответствии со стандар том iso/iec 14882. Она предназначена для студентов, изучающих язык «с нуля»



Download 2 Mb.
bet25/232
Sana29.03.2022
Hajmi2 Mb.
#516205
TuriЗадача
1   ...   21   22   23   24   25   26   27   28   ...   232
Bog'liq
Т. А. Павловская C C . Программирование на языке высокого уровня

Рис. 1.6. Мишень


ВНИМАНИЕ
Ðañïðîñòðaíåííaя îøèáêa ïðè çaïèñè óñëîâíûõ îïåðaòîðîâ — èñïîëüçîâaíèå â âûðaæåíè- яõ âìåñòî ïðîâåðnè ía ðaâåíñòâî (==) ïðîñòîãî ïðèñâaèâaíèя (=), íaïðèìåð, if(a=1)b=0;. Cèíòaêñè÷åñêîé îøèáêè íåò, òaê êaê îïåðaöèя ïðèñâaèâaíèя ôîðìèðóåò ðåçóëüòaò, êîòî- ðûé è îöåíèâaåòñя ía ðaâåíñòâî/íåðaâåíñòâî íóëþ.  äaííîì ïðèìåðå ïðèñâaèâaíèå ïåðå- ìåííîé b áóäåò âûïîëíåíî íåçaâèñèìî îò çía÷åíèя ïåðåìåííîé a. Ïîýòîìó â âûðaæåíèяõ ïðîâåðêè ïåðåìåííîé ía ðaâåíñòâî êîíñòaíòå êîíñòaíòó ðåêîìåíäóåòñя çaïèñûâaòü ñëåâa îò îïåðaöèè ñðaâíåíèя: if (1= =a)b=0;.
Âòîðaя îøèáêa — íåâåðíaя çaïèñü ïðîâåðnè ía ïðèíaäëåæíîñòü äèaïaçîíó. Íaïðèìåð, ÷òî- áû ïðîâåðèòü óñëîâèå 0

Òèï ïåðåìåííûõ âûáèðaåòñя èñõîäя èç èõ íaçía÷åíèя. Êîîðäèíaòû âûñòðåëa íåëüçя ïðåäñòaâèòü öåëûìè âåëè÷èíaìè, òaê êaê ýòî ïðèâåäåò ê ïîòåðå òî÷íîñòè ðåçóëüòaòa, a ñ÷åò÷èê î÷êîâ íå èìååò ñìûñëa îïèñûâaòü êaê âåùåñòâåííûé. Äaæå òaêóþ ïðîñòóþ ïðîãðaììó ìîæíî åùå óïðîñòèòü ñ ïîìîùüþ ïðîìåæóòî÷íîé ïå- ðåìåííîé è çaïèñè óñëîâèя â âèäå äâóõ ïîñëåäîâaòåëüíûõ, a íå âëîæåííûõ, îïå- ðaòîðîâ if (îáðaòèòå âíèìaíèå, ÷òî â ïåðâîì âaðèaíòå çía÷åíèå ïåðåìåííîé kol ïðèñâaèâaåòñя ðîâíî îäèí ðaç, a âî âòîðîì — îò îäíîãî äî òðåõ ðaç â çaâèñèìîñòè îò âûïîëíåíèя óñëîâèé):
include int main(){
float x, y, temp; int kol;
cout << "Ââåäèòå êîîðäèíaòû âûñòðåëa\n"; cin >>x >> y;
temp=x*x+y* y; kol= 0;

if (temp<4) kol= 1; if (temp<1) kol= 2;


cout << "\n Î÷êîâ: " << kol; return 0;
}
Åñëè êaêaя-ëèáî ïåðåìåííaя èñïîëüçóåòñя òîëüêî âíóòðè óñëîâíîãî îïåðaòîða, ðåêîìåíäóåòñя îáúяâèòü åå âíóòðè ñêîáîê, íaïðèìåð:
if (int i = fun(t)) a –= i; else a += i;
Îáúяâëåíèå ïåðåìåííîé â òîò ìîìåíò, êîãäa îía òðåáóåòñя, òî åñòü êîãäa åé íåîá- õîäèìî ïðèñâîèòü çía÷åíèå, яâëяåòñя ïðèçíaêîì õîðîøåãî ñòèëя è ïîçâîëяåò èç- áåæaòü ñëó÷aéíîãî èñïîëüçîâaíèя ïåðåìåííîé äî åå èíèöèaëèçaöèè. Îáúяâëяòü âíóòðè îïåðaòîða if ìîæíî òîëüêî îäíó ïåðåìåííóþ. Îáëañòü åå âèäèìîñòè ía-
÷èíaåòñя â òî÷êå îáúяâëåíèя è âêëþ÷aåò îáå âåòâè îïåðaòîða.

Download 2 Mb.

Do'stlaringiz bilan baham:
1   ...   21   22   23   24   25   26   27   28   ...   232




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