Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Програмування алгоритмiв розгалуженої та циклiчної структури.



ЛАБОРАТОРНА РОБОТА 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);

}

 

 

 

 

Алгоритм:

 
 

 

 


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

 

 

Завдання Б.

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

Здійснити вивід значень вихідних даних та результат обчислення значення функції, супроводжуючи вив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,x,y

D!

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

x=atan(y)+y

y<=-10

FNV!

D==1

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

y=30*sin(v)

П.П.В!

V==15

Введення v


Дата добавления: 2015-10-21; просмотров: 18 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
1. Information about my family .3 | Министерство образования Республики Беларусь

mybiblioteka.su - 2015-2024 год. (0.01 сек.)