
ЛАБОРАТОРНА РОБОТА N2
.docxЛАБОРАТОРНА РОБОТА 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
Кінець
Так
Так
Так
Так