Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Розділ 10. Базові засоби мови С++.docx
Скачиваний:
5
Добавлен:
01.05.2019
Размер:
366.53 Кб
Скачать

If (логічний вираз) команда1; else команда2;

Дія команди – обчислюється значення логічного виразу. Якщо це значення істинне, то виконується команда1, у протилежному випадку – команда2. Команда1 та команда2 можуть бути порожніми, простими або складеними.

Приклад: Нехай х=9. Унаслідок виконання команд

If (x>7) y=pow(x,2); else y=sqrt(x);

If(x<=5) z=exp(x); elsez=++x;

If(x) y=x-10;

If(y)y+=2: else y=15;

Коротка команда розгалуження if має вигляд

If (логічний вираз) команда1;

Дія команди – обчислюється значення логічного виразу, якщо воно істинне, то виконується команда1, інакше виконується команда, яка записана після команди if.

Приклад:

If (a>7)

{

y=a++;

z=a+5;

}

Логічний вираз може бути простим або складеним. Простий – це два арифметичні вирази, з’єднані символом відношення, а складений – це прості логічні вирази, з’єднані логічними операціями:

  • ! – заперечення;

  • && – логічне множення (і)

  • || – логічне додавання (або)

Порядок виконання роботи:

  1. Створити алгоритм (блок-схема) для розв’язування поставлених задач.

  2. Написати і відладити програму завдання 1. Запустити програму на виконання і перевірити правильність роботи програми.

  3. Написати і відладити програму завдання 2. Запустити програму на виконання і перевірити правильність роботи програми.

  4. Відповісти на контрольні запитання та оформити звіт.

Контрольні запитання

  1. Дайте означення складеної команди.

  2. Назвіть відомі вам логічні операції.

  3. Запишіть синтаксис та дію команди if.

  4. Запишіть синтаксис та дію команди «?».

Звіт повинен містити:

  1. Мету, обладнання лабораторної роботи.

  2. Завдання згідно варіанту.

  3. Текст програми.

  4. Аналіз допущених під час роботи помилок.

  5. Відповіді на контрольні запитання

  6. Висновки.

Викладач Смерека А.Г.

Завдання до лабораторної роботи №2

Завдання №1

Варіант 1 Ввести з клавіатури три доданих числа числа x, y, z. Вияснити, введені числа мають однакову парність.

Варіант 2 Ввести з клавіатури три дійсних числа. Вибрати з введених чисел ті, котрі належать інтервалу (1, 3).

Варіант 3 Ввести з клавіатури дійсні числа x, y. Якщо x, y від’ємні, то кожне значення замінити його модулем; якщо від’ємне тільки одне з них, то кожне значення збільшити на 0.5; якщо два значення не від’ємні і вони не належать відрізку [0.5, 2.0], тоді значення зменшити в 10 раз; в решту випадках x, y залишити без зміни.

Варіант 4 Визначити і вивести на екран номер квадранта , в якому розташована точка М(x,y),де x і y дійсні значення, введені з клавіатури.

Варіант 5 Ввести з клавіатури значення х. З величин, що визначаються виразами a=sinx, b=cosx, c=ln|x|, визначити і вивести на екран мінімальне значення.

Варіант 6 Ввести з клавіатури координати двох точок. Визначити , котра з точок - M1(x1,y1) або M2(x2,y2) – розташована ближче до початку координат. Вивести на екран координати цієї точки.

Варіант 7 Ввести з клавіатури радіус кола r і сторону квадрати а. Визначити, котра з фігур буде мати більшу площу. Вивести на екран назву і значення площі більшої фігури.

Варіант 8 Ввести з клавіатури координати точки і радіус кола r з центром в точці (x0,y0). Визначити чи попадає точка M(x,y) в коло радіусом r з центром в точці (x0,y0)

Варіант 9 Ввести з клавіатури два цілі числа, підрахувати і вивести на екран коефіцієнти квадратного рівняння, коренями якого є ці числа.

Варіант 10 Ввести з клавіатури три числа. Вивести на екран повідомлення "Так" чи "Ні", в залежності від того чи мають три заданих числа однакову парність.

Варіант 11 Ввести з клавіатури довжини двох катетів 2-х прямокутних трикутників. Порівняти площі заданих прямокутних трикутників. Вивести на екран площу більшого трикутника.

Варіант 12 Ввести з клавіатури довжини трьох сторін для 2-х трикутників. Обчислити площу заданих трикутників. Вивести на екран площу більшого трикутника.

Варіант 13 Ввести з клавіатури трьохзначне число і деяке значення а. Обчислити добуток цифр тризначного числа і порівняти його зі значення а. Вивести на екран відповідне повідомлення.

Варіант 14 Ввести з клавіатури коефіцієнти квадратного рівняння ах2 + bх + с = 0. Вивести на екран корені квадратного рівняння.

Варіант 15 Ввести з клавіатури 2-а чотирьохзначні числа. Вивести на екран повідомлення "так" чи "ні" в залежності від того, чи виконується умова: сума двох перших цифр чотиризначного числа дорівнює сумі двох його останніх цифр.

Лабораторна робота №3.Розгалужені оператори мови С++ (switch).

Мета: Засвоєння структури простої програми на мові С++, набуття навичок в організації вводу/виводу, набуття навичок при написанні програм з використанням розгалуженого оператора switch.

Обладнання: ПК, програмне забезпечення Borland С++, методичні вказівки та завдання до лабораторної роботи.