SlideShare a Scribd company logo
1 of 17
Оператор розгалуження
Логічні вирази
• Логічний вираз може набувати значення true або false.
• Логічні вирази бувають прості та складені
• Простий – це два арифметичні вирази, з'єднані символом
відношення
• Складений – це прості логічні вирази, з'єднані логічними
операціями
Увага! Логічним виразом може бути ціле число. Якщо воно не
дорівнює нулю, то значенням логічного виразу – true,
якщо це число 0 - false
Операції відношення
Операція Питання Приклад
== Два значення рівні? (i == 7)
!= Два значення не рівні? (a != b)
> Перше значення більше, ніж друге? (v>n)
< Перше значення менше, ніж друге? (x<34)
>= Перше значення більше або дорівнює другому? (s>=5)
<= Перше значення менше або дорівнює другому? (d<=4)
Приклад визначення результату порівняння:
Нехай a=1, b=7, тоді:
A==b →false; !(a==b) → true; a>=b → false; a!=b → true;
a+6==b → true; a<(b=1) → true; 2 → true; b → true
Завдання
Визначте значення наступних операцій порівняння:
Нехай a=1, b=2, c=-3; d=0.5
• ((a++) != 2)
• (b+=c )< (d*=c-a)
• (c/=b*3) == (d*=-1)
• (4/++a >= b)
• (b=2*a++) == (a=b--)
Для перевірки
клікнути
true
false (b=2=(-3)=-1 d=0.5*(-3-1)=-2)
true (c=-3/(2*3)=-0.5 d=0.5*(-1)=-0.5
true (4/2=2)
true (b=2*1=2 a=2)
Оператор розгалуження (коротка форма)
Загальний вигляд:
If (умова) оператор; або
if (умова) {оператор1; оператор2; оператор3;}
складений оператор
#include<iostream>
using namespace std;
int main()
{
float x,y=6.8;
cout<<“x=“;
cin>>x;
if(x>=y) cout<<“x>-y!”<<endl;
return 0;
}
#include<iostream >
using namespace std;
int main()
{
char game_end;
cout<<“prodovgimo gru? (t/n): “;
cin>>game_end;
if(game_end ==‘t’)
{ cout<<“Pravila gri:”<<endl;
cout<<“Opis :”<<endl; }
return 0;
}
Оператор розгалуження (повна форма)
Загальний вигляд:
If (умова) оператор1;else оператор2 або
if (умова) {оператор1_1; оператор1_2; } else {оператор2_1; oператор2_2;}
складені оператори
#include <iostream>
using namespace std;
int main()
{
int oc;
cout<<“vvedi ocinky: “; cin>>oc;
cout<<“Vasha ocinka ”<<oc<<
“ baliv”<<endl;
if(oc>=5)
{
cout<<“Zalik!”<<endl;
}
else
{
cout<<“NEzalik!”<<endl;
}
return 0;
}
Приклади дій команди розгалуження
Приклад 1. Нехай x=9
If (x>7) y=pow(x, 2); else y=sqrt(x);
If (x<=5) z=exp(x); else z=++x;
Отримаємо y=81, z=10, x=10
Приклад 2. Нехай x=10
If (x) y=x-10;
If (y) y+=2; else y=15;
Спочатку y=0 (оскільки x≠0), а потім y=15
Приклад 3. Нехай a=7
If (a>7) { y=a++;z=a+5;}
If (a<=9) z=++a/2; y=z+a;
Отримаємо z=(7+1)/2=4 a=7+1=8 y=4+8=12
Для перевірки клацнути
Команда ?
Команда ? Є аналогом команди розгалуження if.
Загальний вигляд команди:
умова ? вираз1: вираз2;
Дія команди:
Обчислюється значення логічного виразу-умови. Якщо воно істинне,
то повертається вираз1, інакше – вираз2.
Приклади:
1) x>y ? cout<<x : cout<<y; // значення більшого числа
2) Нехай с=10, тоді
x=(c==3) ? 2*c : c-2 //оскільки с≠3, обчислюється вираз2, отримаємо
х=8
Завдання










.10,2,1cos3,8
1,2
sin4,12
,10,
1,1
sin
2cos2,9
xx
x
x
x
x
y
Складіть програми перевірки:
• Чи є число а парним
• Чи ділиться число а без остачі на 3
• Ввести два цілих числа. Знайти більше з
них
• Обчислити значення функції
• Чи є точка(х;у) у крузі
одиничного радіуса з центром у початку
координат
Логічні операції
Вираз (не) Значення
!true false
!false true
Вираз (і) Значення
true && true true
true && false false
false && true false
false && false false
Вираз (або) Значення
true || true true
true || false true
false || true true
false || false false
пріоритет операція назва
1 ! не
2 && і
3 || або
Приклади
Приклад визначення результату логічного
виразу:
Нехай a=1, b=7, тоді:
• a>=-3 && a<=2 →true;
• a>=0 && b<=4 → false;
• b<9 || b>15 → true;
• !(a<1 || b>=10) → true;
• a!=b || a+15>b && b<0 → true;
• (a!=b || a+15>b) && b<0 → false;
Завдання
Складіть програми:
• Визначте чи деяка точка х належіть відрізку
[0;3)
• Визначте чи деяка точка х належіть відрізку
[2;14] або [20;25]
• Визначте чи деяка точка х належіть відрізку
[4;10] та [8;12]
• Визначте чи ділиться число а на 3 і на 5
• Визначте чи лежить точка (х;у) у другій чверті
Обробка декількох умов
Вкладені умови
cin>>v;
if (v<7.8)
cout<<“upade na Zemlyu” <<endl;
else if (v<11.2)
cout<<“suputnik Zemli” <<endl;
else if (v<16.4)
cout<<“suputnik Soncja” <<endl;
else
cout<<“pokinet sоnjachnu sistemu”
<<endl;
Введи v
V<7.8?
Впаде
На
Землю V<11.2?
супутник
Землі V<16.4?
супутник
Сонця
Покине
Сонячну
систему
так
так
так
ні
ні
ні
Для перевірки клацнути
Оператор switch-перемикач
Загальна структура оператора:
switch (Вираз)
{
case константний вираз1: оператори1;
break;
case константний вираз2: оператори2;
break;
…
case константний виразN: операториN;
break;
default: оператори;
}
Увага! Вираз та константні вирази повинні мати цілочисельний тип або
тип char.
Приклад
Нехай населені пукти
позначені номерами від 1
до 8. Вартість одного
квитка до конкретного
пункту визначається так:
до першого – 22 грн., до 2,
3 або 4 – 25 грн., до 5 або
6 – 30 грн., до 7 або 8 - 35
грн. Скільки
коштуватимуть m квитків
до населеного пункту,
номер k якого вводять з
клавіатури?
#include<iosream>
using namespace std;
int main()
{
int f,m; float cina;
cout<<“k= “<<endl; cin>>k;
cout<<“m= “<<endl; cin>>m;
switch (k)
{
case 1: cina=22; break;
case 2:
case 3:
case 4: cina=25; break;
case 5:
case 6: cina=30; break;
case 7:
case 8: cina=35; break;
default:
cout<<“error!”<<endl;
cina=0;
}
cout<<cina*m<<“grn”;
return 0;
}
Для перевірки клацнути
Команда безумовного переходу goto
Команда переходу має вигляд:
goto позначка;
Позначка може розміщуватись перед довільною командою у
програмі
позначка: команда;
Увага! Позначкою може бути лише ідентифікатор.
Приклад:
…
if (a==0) goto finish;
…
finish: a=3;
…
Завдання
• Складіть програму для пошуку у бібліотеці деякої книжки
за трьома параметрами : видавництво – “Деол”, рік
видання – 2003, автор – Новосад.
• Складіть програму для розв'язання квадратного рівняння
• Увести номер дня тижня. Вивести його назву двома
мовами: українською та англійською.
• Увести номер дня тижня. Вивести розклад занять у цей
день
• Написати програму, що вимагає уведення часу дня і,
залежно від уведеного значення, бажає доброго ранку,
доброго дня, доброго вечора або спокійної ночі.

More Related Content

What's hot

Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
Ann Eres
 
практ 1 копия
практ 1   копияпракт 1   копия
практ 1 копия
cit-cit
 
лекції 4
лекції 4лекції 4
лекції 4
cit-cit
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова Паскаль
Helen Pata
 
практичне заняття 29
практичне заняття 29практичне заняття 29
практичне заняття 29
cit-cit
 
урок 15 умова паскаль
урок 15 умова паскальурок 15 умова паскаль
урок 15 умова паскаль
Helen Pat
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
Helen Pat
 
Основи диференціального та інтегрального числення. Диференціальні рівняння
Основи диференціального та інтегрального числення. Диференціальні рівнянняОснови диференціального та інтегрального числення. Диференціальні рівняння
Основи диференціального та інтегрального числення. Диференціальні рівняння
Formula.co.ua
 
урок 17 поліваріантне розгалуження
урок 17 поліваріантне розгалуженняурок 17 поліваріантне розгалуження
урок 17 поліваріантне розгалуження
Helen Pata
 
практичне заняття 27
практичне заняття 27практичне заняття 27
практичне заняття 27
cit-cit
 
урок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскальурок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскаль
Helen Pata
 
дослідження функції
дослідження функціїдослідження функції
дослідження функції
yahnoluida
 

What's hot (20)

Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
практ 1 копия
практ 1   копияпракт 1   копия
практ 1 копия
 
лекції 4
лекції 4лекції 4
лекції 4
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова Паскаль
 
Urok 01 l
Urok 01 lUrok 01 l
Urok 01 l
 
практичне заняття 29
практичне заняття 29практичне заняття 29
практичне заняття 29
 
урок 15 умова паскаль
урок 15 умова паскальурок 15 умова паскаль
урок 15 умова паскаль
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
 
Основи диференціального та інтегрального числення. Диференціальні рівняння
Основи диференціального та інтегрального числення. Диференціальні рівнянняОснови диференціального та інтегрального числення. Диференціальні рівняння
Основи диференціального та інтегрального числення. Диференціальні рівняння
 
Povtor 7 8kl
Povtor 7 8klPovtor 7 8kl
Povtor 7 8kl
 
урок 17 поліваріантне розгалуження
урок 17 поліваріантне розгалуженняурок 17 поліваріантне розгалуження
урок 17 поліваріантне розгалуження
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovu
 
практичне заняття 27
практичне заняття 27практичне заняття 27
практичне заняття 27
 
урок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскальурок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскаль
 
4
44
4
 
Pascal основи програмування частина 1
Pascal основи програмування частина 1Pascal основи програмування частина 1
Pascal основи програмування частина 1
 
дослідження функції
дослідження функціїдослідження функції
дослідження функції
 
дослідження функції за допомогою похідної
дослідження функції за допомогою похідноїдослідження функції за допомогою похідної
дослідження функції за допомогою похідної
 
Urok 07 z
Urok 07 zUrok 07 z
Urok 07 z
 
Urok 13 z
Urok 13 zUrok 13 z
Urok 13 z
 

Viewers also liked

YES LOGO (1)
YES LOGO (1)YES LOGO (1)
YES LOGO (1)
Kia Brown
 
Universidad tecnica de ambato
Universidad tecnica de ambatoUniversidad tecnica de ambato
Universidad tecnica de ambato
sevillamartha
 
Private Investigations - Certificate - Angela Shearer
Private Investigations - Certificate - Angela ShearerPrivate Investigations - Certificate - Angela Shearer
Private Investigations - Certificate - Angela Shearer
Angela Shearer
 
Conceptos Básicos Sobre La Tecnologia
Conceptos Básicos Sobre La TecnologiaConceptos Básicos Sobre La Tecnologia
Conceptos Básicos Sobre La Tecnologia
Mario Mantilla
 

Viewers also liked (14)

Zoran kerber
Zoran kerberZoran kerber
Zoran kerber
 
YES LOGO (1)
YES LOGO (1)YES LOGO (1)
YES LOGO (1)
 
Apresentação Lgn Portugal
Apresentação Lgn PortugalApresentação Lgn Portugal
Apresentação Lgn Portugal
 
Present continuos
Present continuosPresent continuos
Present continuos
 
Tallerpractico10 liliana pacheco
Tallerpractico10 liliana pachecoTallerpractico10 liliana pacheco
Tallerpractico10 liliana pacheco
 
Grafica del seno
Grafica del senoGrafica del seno
Grafica del seno
 
Universidad tecnica de ambato
Universidad tecnica de ambatoUniversidad tecnica de ambato
Universidad tecnica de ambato
 
Private Investigations - Certificate - Angela Shearer
Private Investigations - Certificate - Angela ShearerPrivate Investigations - Certificate - Angela Shearer
Private Investigations - Certificate - Angela Shearer
 
Garage Door Repair Conroe
Garage Door Repair ConroeGarage Door Repair Conroe
Garage Door Repair Conroe
 
Аналитика и метрики приложений 29.11.2016 г.
Аналитика и метрики приложений 29.11.2016 г.Аналитика и метрики приложений 29.11.2016 г.
Аналитика и метрики приложений 29.11.2016 г.
 
Linux day 2016 Partanna: qualità del software - vincenzo buglino
Linux day 2016 Partanna: qualità del software - vincenzo buglinoLinux day 2016 Partanna: qualità del software - vincenzo buglino
Linux day 2016 Partanna: qualità del software - vincenzo buglino
 
Conceptos Básicos Sobre La Tecnologia
Conceptos Básicos Sobre La TecnologiaConceptos Básicos Sobre La Tecnologia
Conceptos Básicos Sobre La Tecnologia
 
La ira
La iraLa ira
La ira
 
Zoran gargol-11
Zoran gargol-11Zoran gargol-11
Zoran gargol-11
 

Similar to +5 розгал в с++

Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
Vasiliy66
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
Vasiliy66
 
урок 9 10 циклічні алгоритми присвоювання
урок 9 10 циклічні алгоритми присвоюванняурок 9 10 циклічні алгоритми присвоювання
урок 9 10 циклічні алгоритми присвоювання
kissoli
 
програмування1
програмування1програмування1
програмування1
Olga Lyulchik
 
Презентація:Системи лінійних рівнянь з двома змінними
Презентація:Системи лінійних рівнянь з двома зміннимиПрезентація:Системи лінійних рівнянь з двома змінними
Презентація:Системи лінійних рівнянь з двома змінними
sveta7940
 
Системи лінійних рівнянь з двома змінними
Системи лінійних рівнянь з двома зміннимиСистеми лінійних рівнянь з двома змінними
Системи лінійних рівнянь з двома змінними
Formula.co.ua
 

Similar to +5 розгал в с++ (20)

7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями
 
Logichni funkci 01i
Logichni funkci 01iLogichni funkci 01i
Logichni funkci 01i
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
урок 9 10 циклічні алгоритми присвоювання
урок 9 10 циклічні алгоритми присвоюванняурок 9 10 циклічні алгоритми присвоювання
урок 9 10 циклічні алгоритми присвоювання
 
Синтез оптимального керування для систем диференціальних рівнянь с нефіксован...
Синтез оптимального керування для систем диференціальних рівнянь с нефіксован...Синтез оптимального керування для систем диференціальних рівнянь с нефіксован...
Синтез оптимального керування для систем диференціальних рівнянь с нефіксован...
 
програмування1
програмування1програмування1
програмування1
 
оператор вибору
оператор виборуоператор вибору
оператор вибору
 
Rozv yazuvannya-logarifm-chnih-r-vnyan
Rozv yazuvannya-logarifm-chnih-r-vnyanRozv yazuvannya-logarifm-chnih-r-vnyan
Rozv yazuvannya-logarifm-chnih-r-vnyan
 
12
1212
12
 
Operator perehody
Operator perehodyOperator perehody
Operator perehody
 
Решение систем
Решение системРешение систем
Решение систем
 
Неравенство с одной переменной
Неравенство с одной переменнойНеравенство с одной переменной
Неравенство с одной переменной
 
912096 (1).pptx
912096 (1).pptx912096 (1).pptx
912096 (1).pptx
 
тема 2 нерівності зі змінною (2 год)
тема 2 нерівності зі змінною (2 год)тема 2 нерівності зі змінною (2 год)
тема 2 нерівності зі змінною (2 год)
 
Раціональні вирази.pptx
Раціональні вирази.pptxРаціональні вирази.pptx
Раціональні вирази.pptx
 
Презентація:Системи лінійних рівнянь з двома змінними
Презентація:Системи лінійних рівнянь з двома зміннимиПрезентація:Системи лінійних рівнянь з двома змінними
Презентація:Системи лінійних рівнянь з двома змінними
 
Системи лінійних рівнянь з двома змінними
Системи лінійних рівнянь з двома зміннимиСистеми лінійних рівнянь з двома змінними
Системи лінійних рівнянь з двома змінними
 
Числовые промежутки
Числовые промежуткиЧисловые промежутки
Числовые промежутки
 
теорема вієта
теорема вієтатеорема вієта
теорема вієта
 

Recently uploaded

exam ЄВІ example of this exam for students for masters degree 2024
exam ЄВІ example of this exam for students for masters degree 2024exam ЄВІ example of this exam for students for masters degree 2024
exam ЄВІ example of this exam for students for masters degree 2024
OASISENGLISHOFFICIAL
 

Recently uploaded (9)

Габон
ГабонГабон
Габон
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
 
Хвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з нимиХвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з ними
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війні
 
Пасивний будинок Енергоефективність ОБСБД.pptx
Пасивний будинок Енергоефективність ОБСБД.pptxПасивний будинок Енергоефективність ОБСБД.pptx
Пасивний будинок Енергоефективність ОБСБД.pptx
 
Україна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptxУкраїна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptx
 
exam ЄВІ example of this exam for students for masters degree 2024
exam ЄВІ example of this exam for students for masters degree 2024exam ЄВІ example of this exam for students for masters degree 2024
exam ЄВІ example of this exam for students for masters degree 2024
 
80 років від часу депортації з Криму кримських татар і осіб інших національно...
80 років від часу депортації з Криму кримських татар і осіб інших національно...80 років від часу депортації з Криму кримських татар і осіб інших національно...
80 років від часу депортації з Криму кримських татар і осіб інших національно...
 
Спектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищСпектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищ
 

+5 розгал в с++

  • 2. Логічні вирази • Логічний вираз може набувати значення true або false. • Логічні вирази бувають прості та складені • Простий – це два арифметичні вирази, з'єднані символом відношення • Складений – це прості логічні вирази, з'єднані логічними операціями Увага! Логічним виразом може бути ціле число. Якщо воно не дорівнює нулю, то значенням логічного виразу – true, якщо це число 0 - false
  • 3. Операції відношення Операція Питання Приклад == Два значення рівні? (i == 7) != Два значення не рівні? (a != b) > Перше значення більше, ніж друге? (v>n) < Перше значення менше, ніж друге? (x<34) >= Перше значення більше або дорівнює другому? (s>=5) <= Перше значення менше або дорівнює другому? (d<=4) Приклад визначення результату порівняння: Нехай a=1, b=7, тоді: A==b →false; !(a==b) → true; a>=b → false; a!=b → true; a+6==b → true; a<(b=1) → true; 2 → true; b → true
  • 4. Завдання Визначте значення наступних операцій порівняння: Нехай a=1, b=2, c=-3; d=0.5 • ((a++) != 2) • (b+=c )< (d*=c-a) • (c/=b*3) == (d*=-1) • (4/++a >= b) • (b=2*a++) == (a=b--) Для перевірки клікнути true false (b=2=(-3)=-1 d=0.5*(-3-1)=-2) true (c=-3/(2*3)=-0.5 d=0.5*(-1)=-0.5 true (4/2=2) true (b=2*1=2 a=2)
  • 5. Оператор розгалуження (коротка форма) Загальний вигляд: If (умова) оператор; або if (умова) {оператор1; оператор2; оператор3;} складений оператор #include<iostream> using namespace std; int main() { float x,y=6.8; cout<<“x=“; cin>>x; if(x>=y) cout<<“x>-y!”<<endl; return 0; } #include<iostream > using namespace std; int main() { char game_end; cout<<“prodovgimo gru? (t/n): “; cin>>game_end; if(game_end ==‘t’) { cout<<“Pravila gri:”<<endl; cout<<“Opis :”<<endl; } return 0; }
  • 6. Оператор розгалуження (повна форма) Загальний вигляд: If (умова) оператор1;else оператор2 або if (умова) {оператор1_1; оператор1_2; } else {оператор2_1; oператор2_2;} складені оператори #include <iostream> using namespace std; int main() { int oc; cout<<“vvedi ocinky: “; cin>>oc; cout<<“Vasha ocinka ”<<oc<< “ baliv”<<endl; if(oc>=5) { cout<<“Zalik!”<<endl; } else { cout<<“NEzalik!”<<endl; } return 0; }
  • 7. Приклади дій команди розгалуження Приклад 1. Нехай x=9 If (x>7) y=pow(x, 2); else y=sqrt(x); If (x<=5) z=exp(x); else z=++x; Отримаємо y=81, z=10, x=10 Приклад 2. Нехай x=10 If (x) y=x-10; If (y) y+=2; else y=15; Спочатку y=0 (оскільки x≠0), а потім y=15 Приклад 3. Нехай a=7 If (a>7) { y=a++;z=a+5;} If (a<=9) z=++a/2; y=z+a; Отримаємо z=(7+1)/2=4 a=7+1=8 y=4+8=12 Для перевірки клацнути
  • 8. Команда ? Команда ? Є аналогом команди розгалуження if. Загальний вигляд команди: умова ? вираз1: вираз2; Дія команди: Обчислюється значення логічного виразу-умови. Якщо воно істинне, то повертається вираз1, інакше – вираз2. Приклади: 1) x>y ? cout<<x : cout<<y; // значення більшого числа 2) Нехай с=10, тоді x=(c==3) ? 2*c : c-2 //оскільки с≠3, обчислюється вираз2, отримаємо х=8
  • 9. Завдання           .10,2,1cos3,8 1,2 sin4,12 ,10, 1,1 sin 2cos2,9 xx x x x x y Складіть програми перевірки: • Чи є число а парним • Чи ділиться число а без остачі на 3 • Ввести два цілих числа. Знайти більше з них • Обчислити значення функції • Чи є точка(х;у) у крузі одиничного радіуса з центром у початку координат
  • 10. Логічні операції Вираз (не) Значення !true false !false true Вираз (і) Значення true && true true true && false false false && true false false && false false Вираз (або) Значення true || true true true || false true false || true true false || false false пріоритет операція назва 1 ! не 2 && і 3 || або
  • 11. Приклади Приклад визначення результату логічного виразу: Нехай a=1, b=7, тоді: • a>=-3 && a<=2 →true; • a>=0 && b<=4 → false; • b<9 || b>15 → true; • !(a<1 || b>=10) → true; • a!=b || a+15>b && b<0 → true; • (a!=b || a+15>b) && b<0 → false;
  • 12. Завдання Складіть програми: • Визначте чи деяка точка х належіть відрізку [0;3) • Визначте чи деяка точка х належіть відрізку [2;14] або [20;25] • Визначте чи деяка точка х належіть відрізку [4;10] та [8;12] • Визначте чи ділиться число а на 3 і на 5 • Визначте чи лежить точка (х;у) у другій чверті
  • 13. Обробка декількох умов Вкладені умови cin>>v; if (v<7.8) cout<<“upade na Zemlyu” <<endl; else if (v<11.2) cout<<“suputnik Zemli” <<endl; else if (v<16.4) cout<<“suputnik Soncja” <<endl; else cout<<“pokinet sоnjachnu sistemu” <<endl; Введи v V<7.8? Впаде На Землю V<11.2? супутник Землі V<16.4? супутник Сонця Покине Сонячну систему так так так ні ні ні Для перевірки клацнути
  • 14. Оператор switch-перемикач Загальна структура оператора: switch (Вираз) { case константний вираз1: оператори1; break; case константний вираз2: оператори2; break; … case константний виразN: операториN; break; default: оператори; } Увага! Вираз та константні вирази повинні мати цілочисельний тип або тип char.
  • 15. Приклад Нехай населені пукти позначені номерами від 1 до 8. Вартість одного квитка до конкретного пункту визначається так: до першого – 22 грн., до 2, 3 або 4 – 25 грн., до 5 або 6 – 30 грн., до 7 або 8 - 35 грн. Скільки коштуватимуть m квитків до населеного пункту, номер k якого вводять з клавіатури? #include<iosream> using namespace std; int main() { int f,m; float cina; cout<<“k= “<<endl; cin>>k; cout<<“m= “<<endl; cin>>m; switch (k) { case 1: cina=22; break; case 2: case 3: case 4: cina=25; break; case 5: case 6: cina=30; break; case 7: case 8: cina=35; break; default: cout<<“error!”<<endl; cina=0; } cout<<cina*m<<“grn”; return 0; } Для перевірки клацнути
  • 16. Команда безумовного переходу goto Команда переходу має вигляд: goto позначка; Позначка може розміщуватись перед довільною командою у програмі позначка: команда; Увага! Позначкою може бути лише ідентифікатор. Приклад: … if (a==0) goto finish; … finish: a=3; …
  • 17. Завдання • Складіть програму для пошуку у бібліотеці деякої книжки за трьома параметрами : видавництво – “Деол”, рік видання – 2003, автор – Новосад. • Складіть програму для розв'язання квадратного рівняння • Увести номер дня тижня. Вивести його назву двома мовами: українською та англійською. • Увести номер дня тижня. Вивести розклад занять у цей день • Написати програму, що вимагає уведення часу дня і, залежно від уведеного значення, бажає доброго ранку, доброго дня, доброго вечора або спокійної ночі.