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

Лабораторна робота № 3

розгалужений оБЧИСЛЮВАЛЬНИЙ пРОЦЕС. Кускові ФУНКЦІЇ

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

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

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

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

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

У програмі для розв’язання задач визначення кускових функцій можуть бути використані оператори умови if-else (див. л.р. № 2).

Кускова функція – це функція, що на різних проміжках аргументу х задається різними формулами. Залежно від того, якому проміжку належить аргумент функції х, і має визначатися формула, за якою знаходиться значення функції в заданій точці.

Наприклад:

Якщо задати значення аргументу x=-4, y розраховуватиметься за формулою sin(-4); якщо x=5, y набуде значення arctg(5); якщо x дорівнюватиме 20, y=lg(20), та коли х матиме значення більше 32, y визначатиметься за формулою .

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

3.1. Записати запропанований викладачем варіант завдання з п. 5.

Ознайомитись з рекомендованою літературою та конспектом лекцій.

3.2. Програмування задачі:

–скласти таблицю символічних імен;

–скласти схему алгоритму або псевдокод (за вказіквою викладача);

–скласти програму розв’язання задачі мовою С++.

3.3. Розв’язання задачі на ПЕОМ.

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

3.4. Оформлення звіту.

Звіт повинен містити:

–номер лабораторної роботи та її назву;

–умову задачі та дані свого варіанта;

–таблицю символічних імен;

–схему алгоритму (або псевдокод);

–лістинг (або рукопис) програми;

–результати розрахунку задачі;

–висновки.

4. Приклад

Написати програму для обчислення значення функції

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

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

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

Ім’я

у програмі

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

Змінна

Тип

Значення

x

x

Змінна

double

Уводиться

з клавіатури

y

y

Змінна

double

Результат

Текст програми мовою С++

для компіляторів Borland C

#include <iostream.h>

#include <math.h>

int main()

{

double x, y;

cout << "Задайте x: ";

cin >> x;

if (x<0) y = sin(x); // при x < 0 y дорівнює sin(x)

else

if (x>0) y = 2/x + 3*x; // при x > 0 y дорівнює 2/x + 3*x

else y = 2; // в інших випадках y дорівнює 2

cout << " y = " <<y << endl;

return 0; }

5. Варіанти завдань

Кожен студент вибирає варіант завдання за номером у списку групи.

Завдання. Скласти схему алгоритму, таблицю символічних імен та програму для обчислення значень функції відповідно до заданого варіанта.

5.

6.

  1. .

13.

14.

15.

16.

17.

19.

20.

23.

24.

25.

________________________________________________________________