Приклад
Програма роботи
Постановка завдання
Мета роботи
ЛАБОРАТОРНА РОБОТА № 5
ЦИКЛІЧНИЙ ОБЧИСЛЮВАЛЬНИЙ ПРОЦЕС. СКІНЧЕННІ СУМИ ТА ДОБУТКИ
Дослідити роботу операторів циклу алгоритмічної мови С++, засвоїти ме-тодику складання, налагодження та розрахунку програм циклічних обчислювальних процесів для обчислення скінченних сум та добутків на ПЕОМ.
Скласти схему алгоритму, таблицю символічних імен та програму мовою С++ відповідно до заданого варіанта. Налагодити та розв’язати задачу на ПЕОМ.
Теоретичні відомості
Для розв’язання задачі обчислення скінченних сум та добутків доречне використання оператора циклу з передумовою while, який забезпечує пере-вірку умови виконання тіла циклу до його безпосереднього виконання.
Оператор while формально записується у вигляді
while (вираз) тіло_циклу
Вираз у дужках може набути істинного (true) або хибного (false) значення. Якщо воно істинне, то виконується тіло циклу і вираз обчислюється за-ново, а якщо ж ні, – цикл while закінчується.
У тілі циклу можуть використовуватися оператори break і continue. Оператор break забезпечує негайний вихід з циклу, оператор continue викликає зупинку чергової і початок наступної ітерації.
3.1. Записати запропанований викладачем варіант завдання з п. 5.
Ознайомитись з рекомендованою літературою та конспектом лекцій.
3.2. Програмування задачі:
– скласти таблицю символічних імен;
– скласти схему алгоритму або псевдокод (за вказіквою викладача);
– скласти програму розв’язання задачі мовою С++.
3.3. Розв’язання задачі на ПЕОМ.
На ПЕОМ набрати, відлагодити та розв’язати складену програму.
3.4. Оформлення звіту.
Звіт повинен містити:
– номер лабораторної роботи та її назву;
– умову задачі та дані свого варіанта;
– таблицю символічних імен;
– схему алгоритму (або псевдокод);
– лістинг (або рукопис) програми;
– результати розрахунку задачі;
– висновки.
Обчислити значення скінченного добутку
.
Розв’язання.
Таблиця символічних імен
| Математичне ім’я | Ім’я у програмі | Смислове значення | Змінна | |
| Тип | Значення | |||
| i | i | Параметр циклу | int | Змінне значення |
| res | res | Результат розрахунку виразу | double | Результат |
| p | pi | Математична константа = 3,14 | double | Математична константа = 3,14 |
| n | n | Кількість повторів циклу | int | Уводиться З клавіатури |
Текст програми мовою С++
для компіляторів Visual C++
#include <iostream.h>
#include <math.h>
int main()
{ int i, n;
double res; double pi = 3.14;
cout << "Задайте кількість повторів циклу: ";
cin >> n;
if (n >= 1) // якщо кількість повторів задано вірно,
// виконуються наступні дії
{ res = 1; // задаємо початкове значення добутку
i = 1; // задаємо початкове значення лічильника
while(i <= n) // цикл виконуватиметься, доки i не дорівнюватиме n
{ res *= cos(pi/pow(2,i+1)); // накопичуємо значення добутку
i++; // значення лічильника збільшується на одиницю
} // кінець тіла циклу
cout << endl << "Результат = " << res << endl;
}
else // якщо кількість повторів була не вірно задано
cout<<"Кількість повторів не задана!"<<endl;
return 0;
}
5. Варіанти завдань
Кожен студент вибирає варіант завдання за номером у списку групи.
Завдання. Скласти схему алгоритму, таблицю символічних імен та програму для обчислення скінченної суми та добутку відповідно до заданого варіанта:
Знайти значення скінченної суми:
1.
.
2.
.
3.
.
4.
.
5.
.
6.
.
7.
.
8.
.
9.
.
10.
.
11.
.
12.
.
13.
.
14.
.
Обчислити значення скінченного добутку:
15.
.
16.
.
17.
.
18.
.
19.
.
20.
.
21.
.
22.
.
23.
.
24.
.
25.
.
______________________________________________________________________