You are on page 1of 5

Лабораторна робота №4

Програмування розгалужених алгоритмів.


Умовний оператор if - else
Мета: визначити особливості використання умовного оператора
Література
Войтенко В. В., Морозов А. В. С\С++ Практика програмування. Навчально методичний
посібник - Житомир: ЖДТУ, 2003. – 324 с.

Зміст роботи

!!! Рішення всіх завдань супроводжується створенням блок-схеми.


Завдання 1. Створити проект, який буде реалізовувати рішення
квадратного рівняння ах2 + bх + с = 0.
З клавіатури повинні вводитися три числа a, b, c. На екран потрібно
вивести значення дискримінанту і рішення квадратного рівняння. При цьому,
якщо рішень два, то на екрані має бути відображено значення двох чисел - x1
і x2. Якщо рішення одне, то тільки одне значення x. Якщо рішень немає, то
на екран потрібно вивести інформацію про це.
Завдання 2. Напишіть програму відповідно Вашого варіанта.

Варіант Завдання 2

Визначити, чи можна з відрізків заданої довжини x, y, z


1
побудувати трикутник.

Дано координати точки на площині. Якщо точка не лежить на


координатних осях, то вивести 0. Якщо точка збігається з
2 початком координат, то вивести 1. Якщо точка не збігається з
початком координат, але лежить на осі OX або OY, то
вивести відповідно 2 або 3.

Вести два числа а і b. Число, яке більше замінити потрійним


3
добутком, число яке менше замінити напівсумою.

Якщо серед трьох чисел а, b та с є хоча б одне парне, то


4
знайти максимальне число, інакше - мінімальне.

Визначити, в якому квадранті знаходиться точка з


5
координатами (х, у) і вивести номер квадранта на екран.

6 Дано x, y, z . Знайти:max{x + y + z; xyz}+ 3;

7 Дано x, y, z . Знайти:min{(x + y)-7; y + 2z}− 4 .


Дано x . Обрахувати y , якщо:

 , якщо  2  x  2
2

8 y  x

4, якщо x  2 i x  2

Дано x . Обрахувати y , якщо:


0, якщо x  0
9 
y   x, якщо 0  x  1
 2
 x , якщо x  1

Дано x . Обрахувати y, якщо:


 2  4 x  5, якщо x  2
10 x
y 1
 2 , якщо x  2
x  4 x  5

Дано x . Обрахувати y , якщо:


 2  x, якщо 0  x  1
11 

x
y  0, якщо x  0
 2
 x  sin  x  1, якщо x  1
2

Дано три числа, які є довжинами сторін трикутника.


12 Визначити тип трикутника (рівносторонній, рівнобедрений,
різносторонній).

Дано ціле число, яке лежить в діапазоні від -999 до 999.


Вивести рядок - словесний опис даного числа наступного
13
вигляду "від'ємне двозначне число", "число = 0", "додатнє
однозначне число" і т. п.

14 Дано x, y, z . Знайти: min{x2 + y2; y2 + z 2}/ 4 .

Визначте, чи потрапляє точка з координатами (х, у) в коло


15 радіусом R. Якщо точка потрапляє в коло, вивести на екран
одиницю, в іншому випадку - нуль.

Завдання 3: Задано три числа x, y, z. Знайти значення виразу (для


знаходження max, min використовувати оператор if):
1, 6, 11 max 2 ( x, y, z )  2 x  min( x, y, z )
u
sin 2 x  max( x, y, z ) / min( x, y, z )
2, 7, 12 max ( x, y, z )  2 x  min 2 ( x, y, z )
u
sin 2 x  max( x, y, z ) min 2 ( x, y, z )
3, 8, 13 max 2 ( x, y, z )  2 x  min 3 ( x, y, z )
u
cos 5 x  max( x, y, z ) / min( x, y, z )
4, 9, 14 max ( x, y, z )  x 2  min( x, y, z )
u
2 x  max 2 ( x, y, z ) / min( x, y, z )
5, 10, 15 max ( x, y, z )  6 min( x, y, z )
u
cos x  max( x, y, z ) min( x, y, z )

Методичні рекомендації
У лінійних програмах всі команди виконуються послідовно, але якщо
необхідно виконати вибір одного або іншого варіанту рішення
використовуються розгалужені алгоритми.
Оператор if-else застосовується для вибору із двох варіантів;
Оператор switch застосовується для вибору із декількох варіантів.
За допомогою вкладених одна в іншу конструкцій if можна реалізувати
вибір декількох варіантів.
Синтаксис оператора :
if (<умова>)<оператор1>;
[else <оператор2;>]
Графічне позначення:
Скорочена форма: Повна форма

Приклади:
#include<stdio.h> #include<stdio.h> #include<stdio.h>
#include<locale.h> #include<locale.h> #include<locale.h>
void main() void main() void main()
{ { {
setlocale (LC_ALL, "Rus"); setlocale (LC_ALL, "Rus"); setlocale (LC_ALL, "Rus");
float A, B, Max; float A, B; float A, B, Max;
printf("Введите A и B:\n "); printf ("Введите A и B:\n"); printf("Введите A и B
scanf ( "%f%f", &A, &B );
scanf ( "%f%f", &A, &B ); :\n");
if ( A > B )
Max = A; printf ("max=%.3f\n", A); scanf ( "%f%f", &A, &B );
if ( B > A ) Max = B; else printf ( "\nmax= %.3f\n",
printf("max= %.3f", Max); printf ( "max= %.3f\n", B); (A>B)?A:B);
} } }

Контрольні питання:
1. У яких випадках слід використовувати оператор if.
2. Як записується логічна рівність в операторі if
3. Якими символами позначаються логічні операції І і АБО в
умовному операторі?
4. Запишіть умовний оператор, для визначення знаку змінної.
5. Використовуючи умовний оператор, виконайте перевірку на
належність значення змінної діапазону [10; 20).
6. Наведіть позначення логічного знаку «не дорівнює».
7. Які умови називаються простими, які складними?
Завдання на самостійну роботу:
Для даних областей скласти програму, що виводить true, якщо крапка з
координатами (х, у) належить зафарбованій області, і false – якщо не
належить.
1 2

3 4

5 6
7 8

9 10

11 12

13 14

15 16

You might also like