Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛАБОРАТОРНА РОБОТА N2

.docx
Скачиваний:
17
Добавлен:
04.02.2016
Размер:
54.02 Кб
Скачать

ЛАБОРАТОРНА РОБОТА N2

ПРОГРАМУВАННЯ АЛГОРИТМIВ РОЗГАЛУЖЕНОЇ ТА ЦИКЛIЧНОЇ СТРУКТУРИ.

Мета роботи – оволодіння практичними навиками розробки, програмування обчислювального процесу розгалуженої та циклічної структур,одержання подальших навиків по вiдлагоджуванні i тестуванню програм.

Завдання А

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

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

Текст робочої програми:

#include <stdio.h>

#include <math.h>

main()

{

float w,y;

printf("Vedit znachennja y\n");

scanf("%f",&y);

if (y<=0.5) w=y*y+cos(y)-0.23;

else w=log(y+sin(y));

printf("\n Dlja znachennja y=%6.2f znachennja w=%6.2f",y,w);

scanf("%f",&y);

}

Алгоритм:

Початок

Введіть y

y<=0.5

Так

Ні

w=y*y+cos(y)-0.23

w=log(y+sin(y))

Друк y,w

Кінець

Контрольний приклад:

Завдання Б.

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

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

. , для ;

x =

, для ;

де та .

#include <stdio.h>

#include <math.h>

main()

{

float y,v,x;

int D;

L1: printf("Vedit znachennya v\n");

scanf("%f",&v);

if(v==15)

{printf("Pomilka povtorit vedenja\n");

goto L1;

}

else

y=30*sin(v);

D=(y<-45||(y>=-10&&y<0)||y>23);

if (D==1) {printf("Djia znachennja v%f y=%f FNV\n",v,y);

goto L1;}

if(y<=-10) x=atan(y)+y;

else x=log(y+sqrt(y))+sin(y);

if (!D) printf("\n Djia znachennja v=%f znachennjia y=%f znachennjia x=%f",v,y,x);

scanf("%f",&v);

}

Алгоритм:

Початок

Введення v

V==15

П.П.В!

y=30*sin(v)

D=(y<-45||(y>=-10&&y<0)||y>23)

D==1

FNV!

y<=-10

x=atan(y)+y

x=log(y+sqrt(y))+sin(y)

D!

Друк v,x,y

Кінець

Так

Так

Так

Так