АТП ЛР 3 ВАР 11
.docxМІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ АВІАЦІЙНИЙ УНІВЕРСТИТЕТ
Навчально-науковий інститут Комп’ютерних інформаційних технологій
Кафедра прикладної інформатики
ЛАБОРАТОРНА РОБОТА №3
з дисципліни
«Алгоритмізації та програмування»
Варіант № 11
Виконав:
Студент ТП-
Прийняв:
Київ 2018
Тема: Програмування циклічних програм
Мета: сформувати навички та уміння програмування простих циклічних процесів мовою С++.Опанувати прийоми роботи з операторами циклів. Закріпити навички та уміння програмування вкладених циклічних процесів.
Завдання №1
Розробіть програму для оброблення послідовності чисел, що вводяться з клавіатури
Математична постановка:
Дана послідовність n цілих чисел. Визначте мінімальний елемент серед чисел, значення яких знаходиться в межа від 3,5 до 8,5.
Блок-схема алгоритму:
Код програми:
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int n, i;
float a, min=8.5;
setlocale(LC_ALL, "RUS");
cout << "Введите количество значений -";
cin >> n;
for (i = 0; i < n; i++) {
cout << "Значение -";
cin >> a;
if (a <= min && a >= 3.5 && a <= 8.5)
min = a;
}
cout << "Мин. елем. от 3.5 до 8.5 - " << min;
system("pause");
return 0;
Результат та приклад роботи програми
*нет ответа
Завдання №2
Напишіть програму, що буде обчислювати значення виразу Z для вашого варіанта, де значення
обчислюються за формулами;
Математична постановка:
Z=a-2b;
Блок Cхема алгоритму:
Код програми:
setlocale(LC_ALL, "RUS");
double a = 0, b = 0, z, x, res1, res2;
for (float x = 11; x <= 19; ++x) {
res1 = 3.5 * tan(2 * x) + ((pow(x, 3) - 4) / ((3 * x + 1)*(pow(x, 2) + 2)));
a += res1;
}
cout << "Функция 1 = " << res1 << endl;
for (float x = 11; x <= 16; ++x) {
res2 = sqrt((2 * pow(x, 2) + 1, 5)) / sin(3 * x)*(2 * x - 7) + exp((-3)*x);
b *= res2;}
cout << "Функция 2 = " << res2 << endl;
z = a - 2 * b;
cout << "z = " << z << endl
Приклад роботи програми:
Завдання №3
Напишіть програму табулювання f(x,y) у прямокутник [a*b] і [c*d] з кроком табулювання h.
Математична постановка:
f(x,y) |
A |
b |
c |
d |
h |
exp(1+x-y) |
1 |
2 |
0 |
1 |
0.05 |
Схема алгоритму:
Код програми:
int main()
{
int a, b, c, d;
float x, y, h, xy;
a = 1;
b = 2;
c = 0;
d = 1;
h = 0.05;
for (x = a; x <= b + h; x += h)
{
for (y = c; y <= d + h; y += h)
{
xy = exp(1 + x - y);
cout << "x =" << x << " " << "y =" << y << endl;
cout << "f(x,y)= " << xy << endl;
}
}
Результати та виконання програми:
*скрины лучше переделать не хватает 1 скрина
Висновок:
Я сформував навички та уміння програмування простих циклічних процесів мовою С++, опанував прийоми роботи з операторами циклів та закріпив навички та уміння програмування вкладених циклічних процесів