Программалау тілдері жоғары оқу орындарына арналған оқулық



жүктеу 5,01 Kb.
Pdf просмотр
бет20/82
Дата16.05.2018
өлшемі5,01 Kb.
#14051
түріПрограмма
1   ...   16   17   18   19   20   21   22   23   ...   82

 
49 
Input ia,
 
ib: 
4 5 
plus = 9
  
minus = -1 
del = 0 
mult = 20 
 
Пернетақтадан ia мен ib мәндерін енгізу кезінде арасында бос орын болуы 
тиіс.  Мысалда  4  цифрын  енгізіп,  бос  орынды  басып,  5  цифрын  теріп,  Enter 
пернесін басу қажет.  
Бӛлу кезінде шығатын нәтижеге назар аударыңдар, ол дҧрыс болмайды. Бҧл 
бҥтін  санды  бҥтін  санға  бӛлгендегі  бӛлінді  де  бҥтін  сан  болатындығынан 
шығып  отыр.  Мҧндайда  дҧрыс  нәтиже  алу  ҥшін,  ia,  немесе  ib  айнымалыла-
рының бірінің типін float деп кӛрсету керек. 
Келесі бӛлімдерде осы  С  және  С++  тілдерінің  мҥмкіндіктерінің  екеуінен де 
мысалдар  келтіріледі,  бірақ  бір  программада  бҧл  екеуін  араластырмай,  жеке-
жеке қарастыру ҧсынылады. 
Компьютер жадындағы бҥтін сандар типтерінің енін анықтау программасы 
тӛмендегідей болады. 
#include  
int main() 

  cout
 
<<
 
"short
 
typi
 
eni:
 
"
 
<<
 
sizeof(short)
 
<<
 
"
 
byte"
 
<<
 
endl; 
  cout
 
<<
 
"int typi eni: " << sizeof(int) << " byte" << endl; 
  cout
 
<<
 
"long
 
typi
 
eni:
 
"
 
<<
 
sizeof(long) << " byte" << endl; 
  cout
 
<<
 
"signed
 
short
 
typi
 
eni:
 
"
 
<<
 
sizeof(signed
 
short)<<      
"
 
byte"
 
<<
 
endl; 
  cout
 
<<
 
"signed
 
int
 
typi
 
eni:"
 
<<
 
sizeof(signed
 
int)
 
<<
 
"
 
byte" 
<< endl; 
  cout << "signed long typi eni: " << sizeof(signed long) << 
" byte" << endl; 
  cout << "unsigned short typi eni: " << sizeof(unsigned 
short) << " byte" << endl; 
  cout << "unsigned int typi eni: " << sizeof(unsigned int) 
<< " byte" << endl; 
  cout
 
<<
 
"short
 
typi
 
eni:
 
"
 
<<
 
sizeof(unsigned
 
long)
 
<<
 
"
 
byte" 
<< endl; 
  return 0;  

 
 
 
 
 
 
 
 


 
50 
   
 
 
 
 
3.2-сурет. Бҥтін сандар типтерінің енін анықтау программасы нәтижесі 
Терістеу  операциясы  (-,  !  және  ~).    Арифметикалық  терістеу  (унарлық 
минус  -)  бҥтін  немесе  нақты  типтегі  операндтың  таңбасын  қарама-қарсыға 
ауыстырады.  Логикалық  терістеу  (!)  операнд  ақиқат  болса,  0  мәнін  және 
операнд  нӛлге  тең  болмаса  (нӛл  емес),  1  мәнін  береді.  Операнд  бҥтін  немесе 
нақты  типте  немесе  нҧсқауыш  типінде  болуы  тиіс.  Разрядтар  бойынша 
терістеу  (~),  кӛбінесе  биттік  терістеу  деп  аталады,  бҥтін  сан  тҥріндегі 
операндтың  екілік  сан  тҥріндегі  бейнесінің  әрбір  разрядын  терістейді 
(инверсиялайды). Мысалы, ~118
10 
= ~1110110

= 0001001
2
 = 9
10 

Бӛлу  (/)  және  қалдық  табу  (%).  Бӛлу  операциясы  арифметикалық  типтегі 
операндтарға қолданылады. Егер екі операнд та бҥтін сан болса, бӛлінді бҥтін 
санға дейін дӛңгелектенеді, әйтпесе бӛлінді типі типтерді тҥрлендіру ережесіне 
сәйкес  тағайындалады.  Қалдық  табу  операциясы  тек  бҥтін  типтегі  операнд-
тарға қолданылады. Мысалы: 
#include   
int main(){ 
int x = 11, у = 4; 
float z = 4; 
printf("Бөлу нәтижесі: %d %f\n", x/y, x/z); 
printf("Қалдық: %d\n", x%y): 
return 0;  

Программа жҧмысы нәтижесі: 
Бөлу нәтижесі: 2   2.750000 
Қалдық: 3 
Қатынас  операциялары  (<,  <=,  >,  >=,  ==,  !=)  бірінші  операндты  екінші 
операндпен  салыстырады.  Операндтар  арифметикалық  немесе  нҧсқауыштық 
типте  болуы  мҥмкін.  Операция  нәтижесі  true  немесе  false  болады  (нӛлге  тең 
емес  кез  келген  мән  нәтижесі  true).  Теңдікпен  және  теңсіздікпен  салыстыру 
операцияларының приоритеті басқа салыстыру операцияларынан тӛмен болып 
саналады. 
Екі шаманың тең екендігін (==) тексеру операциясы мен нәтижесі сол жақ 
операндқа  берілетін  мән  болып  табылатын  меншіктеу  операциясының  (=) 
айырмашылығына назар аудару қажет.  
Ығыстыру  операциясы  (<<  және  >>)  бҥтін  сан  тҥріндегі  операндтарға 
қолданылады.  Олар  бірінші  операндтың  екілік  бейнесін  екінші  операндта 
кӛрсетілген санға сәйкес оңға (>>) немесе солға (<<) ығыстыру ісін атқарады. 
Солға  (<<)  ығыстыру  кезінде  босаған  разрядтар  нӛлдермен  толтырылады.  Ал 


жүктеу 5,01 Kb.

Достарыңызбен бөлісу:
1   ...   16   17   18   19   20   21   22   23   ...   82




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

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау