Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
S__Ukr_metod_avtomatchiki.doc
Скачиваний:
5
Добавлен:
15.11.2019
Размер:
1.33 Mб
Скачать
    1. Завдання до лабораторної роботи №3.

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

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.

26.

27.

28.у

29.

30.

  1. Методичні вказівки до лабораторної роботи №4

    1. Приклад виконання лабораторної роботи.

Тема: Табулювання функції та виведення результатів у таблиці. Форматний вивід даних.

Завдання: Скласти програму обчислення функції з використанням оператора циклу з передумовою . Змінна х змінюється з кроком h на заданому проміжку [a, b]. Значення незалежних параметрів t та s, якщо такі є, ввести з клавіатури.

Програма рішення завдання:

/* директиви препроцесору */

#include <iostream.h>

#include <stdio.h>

#include <math.h>

/* заголовок програми – основній функції */

int main ()

{ /* опис змінних */

double w, x, xn, xk, h, t;

printf ( "Input xn, xk,h, t\ n ") ; /* друк підказки */

cin >> xn>>xk>>h>>t>>s; /* введення значень з клавіатури */

x=xn ; /* початкове значення аргументу функції */

/* Цикл – повторення, поки не досягти кінцевого значення */

while ( x<=xk )

{ /* вибір функції для обчислення */

if (x<fabs(t+6.6) && arctan(x)!=0 )

{/* обчислення значення функції */

w = (3.7*x+t)/arctan(x);

/* друк поточного рядка таблиці */

printf(“x= %6.2f, w= %9.3f\n”, x, w);

}

else if (x>0)

{ /* обчислення значення функції */

w = 40.65+t*pow((s-1),2)/sqrt(3*x) ;

/* друк поточного рядка таблиці */

printf(“x= %6.2f, w= %9.3f\n”, x, w);

}

x+=h; /* наступне значення аргументу функції */

} /* кінець обчислення і друку таблиці результатів */

printf( " The End " \n) ;

return 0;

}

Результат роботи програми:

Input xn, xk, h, t, s

4.1 10.7 0.5 1 3

x= 4.1 w= 51.123

x= 4.6 w= 55.002

……………………

x= 10.6 w= 0.018

The End

    1. Завдання до лабораторної роботи №4.

Скласти програму обчислення функції з використанням оператора циклу з передумовою . Змінна х змінюється з кроком h на заданому проміжку [a, b]. Значення незалежних параметрів t та s, якщо такі є, ввести з клавіатури.

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.

26.

27.

28.

29.

30.

  1. Методичні вказівки до лабораторної роботи №5

    1. Приклад виконання лабораторної роботи.

Тема: Оператори циклу з подальшою умовою

Завдання:

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

S=

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

Знайдемо рекурентну формулу для обчислення суми ряду.

, , тоді

Рекурентна формула має вигляд:

Початкове значення при п=1: .

П рограма рішення задачі:

/* директиви препроцесору */

#include <iostream.h>

#include <stdio.h>

#include <math.h>

/* ініціалізація значення константи Е */

define Е 0.00001

int main ( ) /* початок програми – основній функції */

{ /* опис і ініціалізація змінних */

double S=0, x, a, a1;

int k=1;

cout << "Input x "<<endl ;

cin >> x;

/* ініціалізація змінних */

a=pow(x,3) / 2 ;

do /* Цикл – повторення, поки не виконані умови задачі */

{ a1=a;

/* обчислення наступного значення члену ряду */

a *= (-1)* x*x/(2*k+1)/(2*k+2);

/* додавання наступного значення члену до суми */

S += a ;

/* додавання одиниці до номеру члену ряду */

k++;

} while ( fabs(a1-a)>E );

/* друк результатів обчислень */

cout << " Summa= " << S << “ kol=”<< k <<endl;

return 0;

}

Результат роботи програми:

Input x

0.5

S= 0.54042829542E+0000 kol=87

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]