Professional Documents
Culture Documents
лаба 3
лаба 3
ЛАБОРАТОРНА РОБОТА №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
Кінець
int main()
{
double x = 1.2,
y = -0.8,
s = 0, z = 0;
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;