Приклад

Програма роботи

Постановка завдання

Мета роботи

ЛАБОРАТОРНА РОБОТА № 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. .

______________________________________________________________________