Вы находитесь на странице: 1из 9

141.1361.02.

01
Зм. Аркуш № документа Підпис Дата
Літ. Аркуш Аркушів
Студент Борисенков Разработка и реализация У 1 4

программ с разветвленной НУК


Викладач Павленко
структурой ім. адм. Макарова
Лабораторная работа №2
Разработка и реализация программ с разветвленной структурой
Цель работы:
получить навыки составления и реализации программ с разветвленной
структурой, используя средства языка C/C++;

Задания к лабораторной работе

Задание 2.1 Представить математическую запись фрагмента программы и


вычислить значение переменной X после его выполнения. Обозначение: N - это номер
варианта.
Фрагмент программы
t=17*n; x=t;
if (t<10 || t>30) x=3;
else if (t<=30) x=0;
1) t  17n
2) x  t
3 if t  10

3) x 

3 if
0 i f

t
t


30
30

4) x  0
`Блок схема рис.1

t=17n

x=t

(t<10)U(t>30)

X=3
t≤3
0
X=0

Задание 2.2 Записать логическое выражение, которое принимает значение true,


Аркуш

Зм. Аркуш № документа Підпис Дата 141.1361.02.01 2


если точка А с координатами х, у принадлежит заштрихованной области, и false в
противном случае.

Блок схема рис.2

Аркуш

Зм. Аркуш № документа Підпис Дата 141.1361.02.01 3


Начало

Ввод x,y

False True
True
True

Конец

Листинг 1
Аркуш

Зм. Аркуш № документа Підпис Дата 141.1361.02.01 4


#include <iostream>
#include <math.h>

using namespace std;

int main()
{
float x,y;
cout<<"input x,y";
cin>>x>>y;
if (((2*2<=x*x+y*y)&&(x*x+y*y<=3*3)&&(x>=0)&&(y<=0))||
((x*x+y*y<=2*2)&&(x<=0)&&(y>=0)))
{
cout<<"true";
return 0;
}
else
{
cout<<"false";
return 0;
}
}

Результаты программы:

(False) Рис.3

(True) Рис.4

Задание 2.3 Составить программу вычисления значения функции, заданной


графически. (значение аргумента Х вводится произвольно с клавиатуры).
Аркуш

Зм. Аркуш № документа Підпис Дата 141.1361.02.01 5


№ вар. Функция
2

Текст программы написанный на языке С++ в среде разработки Code::Blocks


представленный на листинге 2
Листинг 2
#include <iostream>
#include <cstdlib>
#include <math.h>

using namespace std;


int main()
{
using namespace std;
float x,y;
cout<<"x=";
cin>>x;
if (x<=0)
{
y=-x;
cout<<"y="<<y;
}
else if ((x>0) && (x<=1))
{
y=x;
cout<<"y="<<y;
}
else if ((x>1) && (x<=2))
{
y=0*x+1;
cout<<"y="<<y;
}
else if (x>2)
{
y=-2*x+5;
cout<<"y="<<y;
}
return 0;
}

Результаты программы:
Аркуш

Зм. Аркуш № документа Підпис Дата 141.1361.02.01 6


Рис.6

Рис.7

Блок схема Рис.5

Аркуш

Зм. Аркуш № документа Підпис Дата 141.1361.02.01 7


Начало

Введение значения “x”

x≤0

y= -x

x>0
x≤1

yx
x>1
x≤2

x>2
y  0* x 1

y  2x  5

Вывод “y”

Конец

Вывод
Аркуш

Зм. Аркуш № документа Підпис Дата 141.1361.02.01 8


Получили навыки составления и реализации программ с разветвленной
структурой, используя средства языка C/C++.

Аркуш

Зм. Аркуш № документа Підпис Дата 141.1361.02.01 9