П р и к л а д.

int main ( )

{

int t=2, b=7, r=3;

if (t>b)

{

if (b < r) r=b;

}

else r=t;

return (0);

}

В результаті виконання цієї програми r стане рівним 2.

Приклад. Знаходження більшого з двох чисел:

#include <iostream.h>

#include <conio.h>

void main()

{

clrscr();

int a,b, max;;

cout <<"a = "; cin>>a;

cout <<"b = "; cin>>b;

if (a>b) max = a;

else max = b;

cout<<"Максимальне = "<<max;

getch();

}

Відмінність між двома формами розгалуженого оператора:

- в повній — незалежно від істиності чи хибності умови якісь дії обов'язково будуть виконані, а вже потім продовжено виконання алгоритму далі,

- у скороченій — у випадку, коли умова набуде істинного значення,будуть виконані якісь дії, а потім продовжено виконання алгоритму, а у випадку хибності умови,виконання алгоритму зразу ж буде продовжено далі.

Приклад: Нехай a=7. Розглянемо команди.

If (a>7)

{

y=a++;

z=a+5;

}

If (a<=9) z=++a/2; y=z+a;

Оскільки значення виразу a>7 – false, то відразу виконуватиметься друга команда if. Значення виразу a<=9 – true, тому z=(a+1) / 2=(7+1) / 2=4, а значення a=7+1=8, отже, y=4+8=12, a=8.

Приклад 3. Розглянемо ще один варіант алгоритму пошуку найбільшого з двох заданих чисел А та В.

 

Система команд:

{

cout<<"Перше число бiльше"<<endl;

max = a;

}
інтерпретується як одна команда, тому береться у фігурні дужки

Система команд:

{

cout<<"Друге число бiльше"<<endl;

max = b;

}
також інтерпретується як одна команда, тому береться у фігурні дужки

Приклад: Нехай a=7. Розглянемо команди.

If (a>7)

{

y=a++;

z=a+5;

}

If (a<=9) z=++a/2; y=z+a;

Оскільки значення виразу a>7 – false, то відразу виконуватиметься друга команда if. Значення виразу a<=9 – true, тому z=(a+1) / 2=(7+1) / 2=4, а значення a=7+1=8, отже, y=4+8=12, a=8.

Умову ще називають логічним виразом. Логічний вираз, як і арифметичний, може набувати значень. Але, на відміну від арифметичного виразу, лише два значення:

- істина (true);

- та хиба (false).

Яким би не був логічний вираз, він завжди набуває одне з цих двох значень.

Часто true інтерпретують як 1, false – як 0

Складеними логічними виразами називиють один або декілька простих логічних виразів на які діють так звані логічні оператори.

Приклад.Знаходження більшого з трьох чисел.

#include <iostream.h>

#include <conio.h>

void main()

{

clrscr();

int a,b,c,max;

cin>>a>>b>>c;

if ((a>=b)&&(a>=c)) max = a;

if ((b>=a)&&(b>=c)) max = b;

if ((c>=b)&&(c>=a)) max = c;

cout<<max<<endl;

getch();

}








Дата добавления: 2015-08-26; просмотров: 545;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.