Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»


else  бөлігін оған ең жақын  if



Pdf көрінісі
бет51/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   47   48   49   50   51   52   53   54   ...   642
Байланысты:
pavlovskaia-jogargy-dengeili

else

 бөлігін оған ең жақын 



if

 операторымен 

байланыстыратындықтан, жүйелі жақшаның болуы міндетті емес. 

4-мысал 

if

 операторында шартты өрнектер ретiнде көбінесе қатынас опе-

рациялары қолданылатынына қарамастан, бұлай істеу міндетті емес екендігін 

білдіреді. 



5-мысалдағы операторларға ұқсас конструкцияларды шартты операция 

түрiнде жазған ыңғайлы жəне көрнекiрек болады, мұндағы мысал үшін: 



max = (b > a) ? b : a;

Мысалы, 1.6-шы суретте, көрсетілген нысанаға жебе атылған кезде алынған 

ұпайлар санын анықтау керек.

#include

int main(){

   fl oat x, у; int kol;

   cout << "Ату координаталарын енгізіңіз\n";

   cin >> x >> у;

   if (x*x + y*y < 1) kol = 2;

   else if (x*x + y*y < 4) kol = 1;   

 

   else kol = 0;

   cout << "\n Ұпайлар саны: " << kol;

   return 0; 

}   

 

 

1.6-сурет.

 Нысана



38

НАЗАР АУДАРЫҢЫЗ

Шартты операторларды жазуда кең таралған қателіктердің бірі – өрнектердегi 

теңдiкке тексеру (

==) орнына (=) қарапайым меншіктеуді қолдану, мысалы 

if

  (a=1)  b=0

; Мұнда синтаксистiк қате жоқ, өйткенi меншіктеу операциясы 

нөлге тең/тең емес болып бағаланатын нəтиже қалыптастырады. Бұл мысалда 

b

 ай-


нымалысына меншіктеу 

а

 айнымалысының мəнiнен тəуелсiз түрде орындалады. 

Сондықтан айнымалының тұрақтыға тең екендігін тексеру өрнектерінде тұрақ-

тыны салыстыру операциясының сол жағына жазған жөн: 





Достарыңызбен бөлісу:
1   ...   47   48   49   50   51   52   53   54   ...   642




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет