You are on page 1of 10

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

Національний авіаційний університет


Факультет Кібербезпеки, комп'ютерної та програмної
інженерії Кафедра комп'ютерних інформаційних технологій

Лабораторна робота № 3
з дисципліни «Основи програмування»
Тема: «ПРОГРАМУВАННЯ ЦИКЛІЧНИХ АЛГОРИТМІВ»

Виконав:
Студент(ка) УС-112 ФККПІ
Безнос Максим Валерійович
Перевірила:
Рибасова Н.О.

Київ - 2022
Мета роботи: сформувати навички та уміння програмування
простих циклічних процесів мовою С++. Опанувати прийоми роботи
з операторами циклів. Закріпити навички та вміння програмування
вкладених циклічних процесів.

Варіант 2
1.
#include <iostream>
#include <windows.h>
using namespace std;
int main() {

SetConsoleOutputCP(1251);
int count, n, num;

repeat:
num = 0;
count = 0;
cout << " Введіть кількість чисел в послідовності - ";
cin >> n;

for (int i = 1; i <= n; i++) {

cout << " Введіть " << i << " число послідовності - ";
cin >> num;
if (num > -2 && num < 2) {
count++;
}
}
count++; // бо в кінці послідовності 0, а він попадає в проміжок;

cout << " кількість чисел, що попадають в проміжок (-2,2) - " << count << endl;
cout << "__" << endl << endl;

goto repeat;
return 0;
}
2.
#include <iostream>
#include <windows.h>
#include <cmath>

using namespace std;

int main() {

SetConsoleOutputCP(1251);
repeat:
int i;
long double a=0, b=0, z, sum_A, dob_B;

sum_A = 0;
dob_B = 1;
cout << " Введіть I: ";
cin >> i;

for (int x = i; x <= i + 8; x++) {


a = 2.8 * cos(2*x) + ((3, 9 + pow(x, 3)) / 1.1*x * (3*x + 1));
sum_A += a;
}

for (int x = i; x <= i + 5; x++) {


b = ((x - 1.8)*sin(3*x)) / ((1.5*x + 3) * (x + 7)) + 4.2 * exp(-1.2 * x);
dob_B = b;
}

z = a*b;

cout << " А = " << sum_A << endl;


cout << " B = " << dob_B << endl;
cout << " Z = " << z << endl;
goto repeat;
return 0;
}

3.
#include <iostream>
#include <cmath>
using namespace std;

int main() {
int a = 0, b = 1, c = 0, d = 2, counter = 0;
float h = 0.1;

for (float x = a; x < b + h; x += h) {


float y = c;

while (y < d + h) {
cout << "f(" << x << ", " << y << ") = " << exp(-pow(x, 2) - pow(y, 2)) << endl;
y += h;
counter++;

if (counter == 10) {
counter = 0;
cout << endl;
}
}

}
}
Висновок: під час виконання лабораторної роботи я сформував навички та уміння
програмування простих циклічних процесів мовою С++. Опанував прийоми роботи з
операторами циклів. Закріпив навички та вміння програмування вкладених циклічних
процесів.

You might also like