You are on page 1of 6

Міністерство освіти і науки України

Тернопільський національний економічний університет


Кафедра комп’ютерної інженерії

ЛАБОРАТОРНА РОБОТА №3
Розробка програм на мові програмування С++.

Виконав:
Студент групи КІ-11
Фірковський Дмитро
Перевірив:
виклладач Піцун О.Й.

Тернопіль 2017

Хід роботи
1. Контрольні запитання
Назвіть основні властивості алгоритму.
Зрозумілість. Щоб виконавець міг досягти поставленої перед ним мети,
використовуючи даний алгоритм, він повинен уміти виконувати кожну його
вказівку, тобто розуміти кожну з команд, що входять до алгоритму. 
Визначеність (однозначність). Зрозумілий алгоритм все ж таки не повинен
містити вказівки, зміст яких може сприйматися неоднозначно.
Дискретність. алгоритм задає повну послідовність дій, які необхідно
виконувати для розв'язання задачі. При цьому, для виконання цих дій їх
розбивають у визначеній послідовності на прості кроки. Виконати дії
наступного розпорядження можна лише виконавши дії попереднього. Ця
розбивка алгоритму на окремі елементарні дії (команди), що легко
виконуються даним виконавцем.
Масовість. Дуже важливо, щоб складений алгоритм забезпечував розв'язання
не однієї окремої задачі, а міг виконувати розв'язання широкого класу задач
даного типу.
Результативність. Виконання будь-якого алгоритму повинне завершуватися
одержанням кінцевих результатів. Тобто ситуації, що в деяких випадках
можуть призвести до так званого "зациклення", повинні бути виключені при
написанні алгоритму.
2.Розробити алгортм для даного рівняння:
2 3 4
x x x
s=1+ x + + + 3 2
2 3 4 ; z=(sin x + cos y ) , де х=1,2, у=-0,8.

Початок

Ввід
S, x=1,2

S=1+x+x^2/2
+x^3/3+x^4

Вивід
S

Кінець

Код програми до обох рівнянь


#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;

int main()
{
double x = 1.2,
y = -0.8,
s = 0, z = 0;

s = 1 + x + pow(x,2)/2 + pow(x,3)/3 + pow(x,4)/4;


z = sin(pow(x,3)) + (1+cos(2y)/2);
cout << "S = " << s << endl;
cout << "Z = " << z << endl;
system("pause");
return 0;
}

3.Розробити алгоритм, що розгалужується для розв’язання задачі.

y=
{sin|ax +b|, |x|<a /b ,
cos|ax−b|, |x|≥a /b ;

де
a=5 ;b=3 ; x ∈ [ 1,2 ] ;h x =0,1.
Код програми
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;

int main()
{ double a = 5,
b = 3;
double h = 0.1;
int xStart = 1, xFinish = 2;
double result;
int count = 1;
for(double x = xStart; x <= xFinish + h;x += h)
{
if(abs(x)< a/b)
{
result = sin(abs(a*x + b));
cout << "sin" << "[" <<count << "] Value x = [" << x <<"]
="<< result << endl;
}
else
{
result = cos(abs(a*x - b));
cout <<"cos" << "[" <<count<< "] Value x = [" << x <<"]
="<< result << endl;
}
count ++;
}
system("pause");
return 0;

Висновок: під час лабораторної роботи було одержано практичні навички в


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

You might also like