Добавил:
inst: @ingvar.makarchuk Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

АТП ЛР 3 ВАР 11

.docx
Скачиваний:
1
Добавлен:
27.10.2018
Размер:
194.56 Кб
Скачать

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

НАЦІОНАЛЬНИЙ АВІАЦІЙНИЙ УНІВЕРСТИТЕТ

Навчально-науковий інститут Комп’ютерних інформаційних технологій

Кафедра прикладної інформатики

ЛАБОРАТОРНА РОБОТА №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 скрина

Висновок:

Я сформував навички та уміння програмування простих циклічних процесів мовою С++, опанував прийоми роботи з операторами циклів та закріпив навички та уміння програмування вкладених циклічних процесів

Соседние файлы в предмете Алгоритмизация и программирование