Приклад
Програма роботи
Постановка завдання
Мета роботи
ЛАБОРАТОРНА РОБОТА № 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. .
______________________________________________________________________