Professional Documents
Culture Documents
ОП 2
ОП 2
ОП 2
Лабораторна робота № 2
з дисципліни «Основи програмування»
Тема: «Програми, що розгалужуються»
Виконав:
Студент(ка) УС-112 ФККПІ
Безнос Максим Валерійович
Перевірила:
Рибасова Н.О.
Київ - 2022
Мета роботи: сформувати навички та уміння, необхідні для
програмування простих розгалужених обчислювальних процесів
мовою C++. Опанувати прийоми роботи з операторами розгалуження.
Варіант 2
1.
1) Блок-схема
2) Код
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
repeat:
SetConsoleOutputCP(1251);
double x, y;
cout << "Введіть кординати точки " << endl;
cout << "X = ";
cin >> x;
cout << "Y = ";
cin >> y;
1) Блок-схема
2)
#include <iostream>
#include <windows.h>
int main()
{
SetConsoleOutputCP(1251);
int x, y;
cout << " Введіть значення x ( 0, 1 aбо 2)" << endl << " ";
cin >> x;
cout << x << endl;
if (x != 0 && x != 1 && x != 2) {
cout << " Значення x введено не правильно" << endl << " ";
return 0;
}
else {
cout << " Введіть значення y ( виду y = 0,1,2...)" << endl << " ";
cin >> y;
if (x != 0 && x != 1 && x != 2) {
cout << " Значення y введено не правильно" << endl << " ";
return 0;
}
else {
switch (x) {
case 0: switch (y) {
case 0: cout << " Ваш результат - 0" << endl; break;
case 1: cout << " Ваш результат - 2" << endl; break;
case 2: cout << " Ваш результат - 2" << endl; break;
} break;
case 1: switch (y) {
case 0: cout << " Ваш результат - 1" << endl; break;
case 1: cout << " Ваш результат - 1" << endl; break;
case 2: cout << " Ваш результат - 1" << endl; break;
} break;
case 2: switch (y) {
case 0: cout << " Ваш результат - 0" << endl; break;
case 1: cout << " Ваш результат - 0" << endl; break;
case 2: cout << " Ваш результат - 2" << endl; break;
} break;
}
}
}
return 0;
}
3)