Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АМК_практ_зан.docx
Скачиваний:
4
Добавлен:
20.11.2019
Размер:
530.41 Кб
Скачать

Практичне заняття № 5 Розробка алгоритмів та їх графічне зображення Завдання

Розробити алгоритм ( блок-схему ) і написати програму обчислення та виведення на екран та у файл на диску L таблицю значень заданої у таблиці функції z=f(X) у межах аргументу Х від ХMIN до XMAX з кроком DX . Значення XMIN,XMAX ,DX i параметра y вводяться з клавіатури.

Таблиця

варіанта

Функція

варіанта

Функція

1

x<0

x=0

x>0

2

x<2

x2

3

3<x<7

7x

x3

4

|x|4

x<-4

x>4

5

3<x

2<x3

x2

6

x-3

-3<x<3

x3

7

x0

0<x<3

x3

8

x<9,9

10>x9,9

x10

9

x<8

x=8

x>8

10

4,4<x

x=4,4

x<4,4

11

x<-4

-4x<-1

-1x0

x>0

12

x<5

x=5

x>5

13

2x

1<x<2

x1

14

|x|>20

-20x<0

0x20

15

x1

1<x<2

2x

16

X<2

2x4

4<x

17

x<-2

-2x<0

0x

18

10x

5<x<10

x5

19

x>0

x<0

x=0

20

x>=3

0x<3

x<0

21

x>y

x=y

x<y

22

7<x

x=7

x<7

23

5x

1<x<5

x1

24

1<x4

x>4

x1

25

x>y

x=y

x<y

26

4,2x

1,5x<4,2

x<1,5

27

2,5<x

0,5<x2

x0

28

x>1

x=1

x<1

29

sin (4x/y)+3

cosx*x

z= 6+3.8x

7

x<-3

- 3<=x<0

0=<x<2

2=<x

30

x(x+4)

z= sin5x

-tg3x

-5>x

-5<=x<0

0=<x

Приклад (варіант30)

Програма (файл PRAKT_3.CPP)

#include <iostream.h>

#include <fstream.h>

#include <conio.h>

#include <math.h>

int main()

{

float x, xmin, xmax, dx, y, z;

//встановлення файлу для виведення ofstream out(":\\x_z.dat");

//підказка для введення даних

cout << “input xmin, xmax, dx, y :";

//введення даних

cin >> xmin >> xmax >> dx >> y;

//виведення заголовка таблиці

cout << " x " << " z " << endl;

cout << "----------------------" << endl;

out << " x " << " z " << endl;

out << "----------------------" << endl;

x = xmin;

//розрахунок значення функції

next: if (x < -5) z = x * ( x + 4. );

else if ( x < 0 ) z = sin (5.*x);

else z = -tan (3.*x);

//виведення значень x, z

cout << " " << x << “ " << z << endl;

out << " " << x << " " << z << endl;

x = x + dx;

if (x <= xmax ) goto next;

getch(); out.close(); clrscr(); return 0;

}