You are on page 1of 8

ЛАБОРАТОРНА РОБОТА № 4

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


Умовний оператор if – else

Мета: визначити особливості використання умовного оператора

Хід роботи:

Завдання 1: Створити проект, який буде реалізовувати рішення квадратного


рівняння ах2+ bх + с = 0:
Лістинг програми:
#include <iostream>
#include <windows.h>
#include <math.h>

int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);

int a, b, c, D, x1, x2, x;

printf("Введіть значення a: ");


scanf_s("%d", &a);
printf("Введіть значення b: ");
scanf_s("%d", &b);
printf("Введіть значення c: ");
scanf_s("%d", &c);

D = pow(b, 2) - 4 * a * c;
printf("\nДискримінант = %d\n", D);
if (D > 0)
x1 = (-b + sqrt(D)) / (2 * a),
x2 = ((-b) + sqrt(D) / (2 * a)),
printf("\nx1 = %d\nx2 = %d\n", x1, x2);
else
printf("\nРозвязків нема, бо дискримінант меньше нуля\n");
if (D = 0)
x = (-b / (2 * a)),
printf("\nx = %d\n", x);
return 0;
}
Результат виконання програми:

ДУ «Житомирська політехніка».22.123.6.000 – Лр4


Змн. Арк. № докум. Підпис Дата
Розроб. Редчиць А.О Літ. Арк. Аркушів
Перевір. Терещук С.О. 1 8
Керівник
Звіт з
Н. контр. лабораторної роботи ФІКТ Гр. КІ-22-1[2]
Зав. каф.
Рис. 1. Результат виконання першого завдання
Блок-схема завдання:

Рис. 2. Блок-схема першого завдання


Завдання 2: Напишіть програму відповідно Вашого варіанта:

Редчиць А.О. Арк.


Терещук С.О ДУ «Житомирська політехніка».22.123.6.000 – Лр4
2
Змн. Арк. № докум. Підпис Дата
Рис. 3. Умова другого завдання
Лістинг програми:
#include <iostream>
#include <Windows.h>
#include <math.h>

int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);

int x, y, z, max, res;

printf("Введіть значенння x = ");


scanf_s("%d", &x);
printf("Введіть значенння y = ");
scanf_s("%d", &y);
printf("Введіть значенння z = ");
scanf_s("%d", &z);
if ((x * y * z) > (x + y + z))
max = x * y * z,
printf("\nxyz - максимум\nmax = %d\n", max);
else
max = x + y + z,
printf("\nx+y+z - максимум\nmax = %d\n", max);
res = max + 3;
printf("\nРезультат = %d\n", res);
return 0;
}
Результат виконання програми:

Рис. 4. Результат виконання другого завдання


Блок-схема завдання:

Редчиць А.О. Арк.


Терещук С.О ДУ «Житомирська політехніка».22.123.6.000 – Лр4
3
Змн. Арк. № докум. Підпис Дата
Рис. 5. Блок-схема другого завдання
Завдання 3: Задано три числа x, y, z. Знайти значення виразу (для знаход-
ження max, min використовувати оператор if):

Рис. 6. Умова третьего завдання


Лістинг програми:
#include <iostream>
#include <Windows.h>
#include <math.h>

int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);

float x, y, z, u;

printf("Введіть значенння x = ");


scanf_s("%f", &x);
printf("Введіть значенння y = ");
scanf_s("%f", &y);
printf("Введіть значенння z = ");

Редчиць А.О. Арк.


Терещук С.О ДУ «Житомирська політехніка».22.123.6.000 – Лр4
4
Змн. Арк. № докум. Підпис Дата
scanf_s("%f", &z);

float min = x, max = x;

if (y < min) min = y;


if (z < min) min = z;
if (y > max) max = y;
if (z > max) max = z;

printf("\nmax = %.0f\n", max);


printf("\nmin = %.0f\n", min);

u = (max - pow(2, x) * pow(min, 2)) / (sin(2*x) + max * pow(min, 2));

printf("\nРезультат = %.3f\n", u);


return 0;
}
Результат виконання програми:

Рис. 7. Результат виконання третьего завдання


Блок-схема завдання:

Редчиць А.О. Арк.


Терещук С.О ДУ «Житомирська політехніка».22.123.6.000 – Лр4
5
Змн. Арк. № докум. Підпис Дата
Рис. 8. Блок-схема третьего завдання
Самостійна робота: Для даних областей скласти програму, що виводить
true, якщо крапка з координатами (х, у) належить зафарбованій області, і false –
якщо не належить.

Рис. 9. Умова самостійної роботи


Лістинг програми:
#include <iostream>

Редчиць А.О. Арк.


Терещук С.О ДУ «Житомирська політехніка».22.123.6.000 – Лр4
6
Змн. Арк. № докум. Підпис Дата
#include <Windows.h>
#include <math.h>

int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);

float x, y;

printf("Введіть значення x = ");


scanf_s("%f", &x);
printf("Введіть значення y = ");
scanf_s("%f", &y);

if (x >= y - 2 && x >= (-y) - 2 && x >= -4.5 && x <= 4.5 && y <= 0 && y <= 2)
printf("\nTrue\n");
else
printf("\nFalse\n");
return 0;
}
Результат виконання програми:

Рис. 10. Результат виконання самостійної роботи


Блок-схема завдання:

Редчиць А.О. Арк.


Терещук С.О ДУ «Житомирська політехніка».22.123.6.000 – Лр4
7
Змн. Арк. № докум. Підпис Дата
Рис. 11. Блок-схема самостійної роботи
Висновки: в ході виконання лабораторної роботи було ознайомлено з особл
ивостями використання умовного оператора.

Редчиць А.О. Арк.


Терещук С.О ДУ «Житомирська політехніка».22.123.6.000 – Лр4
8
Змн. Арк. № докум. Підпис Дата

You might also like