Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 методичка ОПАМ.doc
Скачиваний:
28
Добавлен:
28.03.2016
Размер:
1.91 Mб
Скачать

4. Приклад

Обчислити значення скінченного добутку .

Розв’язання.

Таблиця символічних імен

Математичне ім’я

Ім’я

у програмі

Смислове значення

Змінна

Тип

Значення

i

i

Параметр циклу

int

Змінне значення

res

res

Результат розрахунку виразу

double

Результат

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. .

Обчислити значення скінченного добутку:

  1. .

  2. .

  3. .

  4. .

  5. .

  6. .

  7. .

  8. .

  9. .

  10. .

  11. .

______________________________________________________________________

Лабораторна Робота № 6

ЦИКЛІЧНИЙ ОБЧИСЛЮВАЛЬНИЙ ПРОЦЕС. НЕсКІНЧенНІ СУМИ

  1. Мета роботи

Дослідити роботу операторів циклу алгоритмічної мови С++, засвоїти ме-тодику складання, налагодження та розрахунку програм циклічних обчислювальних процесів для обчислення нескінченних сум на ПЕОМ.

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

Скласти схему алгоритму, таблицю символічних імен та програму мовою С++ відповідно до заданого варіанта. Налагодити та розв’язати задачу на ПЕОМ.

Теоретичні відомості

Для розв’язання задачі обчислення нескінченних сум та добутків доречне використання оператора циклу з постумовою do while, який забезпечує ви-конання тіла циклу перед перевіркою умови виходу з циклу (у задачі – доки не досягнуто значення точності ).

Оператор do-while формально записується так:

do {тіло_циклу} while (вираз);

Основна відзнака між циклами while і do-while у тому, що тіло в циклі do-while виконується як мінімум один раз. Тіло циклу буде виконуватися доти, поки вираз у дужках не набуде значення false. Якщо ж воно неправильне ще перед входом у цикл, його тіло виконується рівно один раз.

Дозволяється вкладати одні цикли в інші, тобто в тілі будь-якого циклу можуть зявлятися оператори for, while і do-while.