Лабораторна робота
“ РОЗГАЛУЖЕНІ АЛГОРИТМИ АВТОМАТИЗОВАНОЇ
ОБРОБКИ ДАНИХ”
РОЗГАЛУЖЕНІ АЛГОРИТМИ АВТОМАТИЗОВАНОЇ ОБРОБКИ ДАНИХ
1.1 Мета роботи:
Побудова графічних моделей розгалужених алгоритмів обробки цифрових даних
1.2 Завдання:
1.2.1 Побудуйте розгалужений алгоритм при накладанні та пересіченні функцій
обробки даних згідно суміщеного часового графа
T | T4<T?T1 | T1?T?T3 | T1<T?T5
Y= | T2 | T1?T<T5 | T3<T?T4 | T1?T?T3
sin(рT) | T>T4 | T4<T?T5 | T2?T<T4
1.2.2 Побудуйте розгалужений алгоритм при відсутності накладання та
пересічення функції обробки даних згідно суміщеного часового графа
T | T4<T?T1 | T1?T?T3 | T1<T?T5
Y= | T2 | T1?T<T5 | T3<T?T4 | T1?T?T3
sin(рT) | T>T4 | T4<T?T5 | T2?T<T4
1.2.3 Побудуйте розгалужений алгоритм згідно суміщеного часового графа
T | T4<T?T1 | T1?T?T3 | T1<T?T5
Y= | T2 | T1?T<T5 | T3<T?T4 | T1?T?T3
sin(рT) | T>T4 | T4<T?T5 | T2?T<T4
Розв’язання:
1.2.1
1.2.2
1.2.3
1.2.1
#include<iostream.h>
#include<math.h>
float t,t1=2,t2=3,t3=4,t4=5,t5=6,y;
main()
{
cout<<"vvedit t"<<endl;
cin>>t;
if(t>t4 && t<=t5)
{
y=t;
cout<<"y="<<y<<endl;
y=t*t;
cout<<"y="<<y<<endl;
y=sin(3.14*t);
cout<<"y="<<y<<endl;
}
else if(t>t5)
{
y=t;
cout<<"y="<<y<<endl;
y=sin(3.14*t);
cout<<"y="<<y<<endl;
}
else if(t>t1 && t<t4)
{
y=t*t;
cout<<"y="<<y<<endl;
}
else if (t<t1)
{
y=t;
cout<<"y="<<y<<endl;
}
else if(t=t1)
{
y=t*t;
cout<<"y="<<y<<endl;
y=t;
cout<<"y="<<y<<endl;
}
}
Результат:
vvedit t
5.5
y=5.5
y=30.25
y=-0.999962
vvedit t
3
y=9
vvedit t
1
y=1
vvedit t
7
y=7
y=0.011148
1.2.2
#include<iostream.h>
#include<math.h>
float t,t1=2,t2=3,t3=4,t4=5,t5=6,y;
main()
{
cout<<"vvedit t"<<endl;
cin>>t;
if(t>=t1 && t<=t3)
{ y=t;
cout<<"y="<<y<<endl;
}
else if (t>t3 && t<=t4)
{ y=t*t;
cout<<"y="<<y<<endl;
}
else if (t>t4 && t<=t5)
{ y=sin(3.14*t);
cout<<"y="<<y<<endl;
}}
Результат:
vvedit t
3
y=3
vvedit t
4.5
y=20.25
vvedit t
5.5
y=-0.999962
1.2.3
#include<iostream.h>
#include<math.h>
float t,t1=2,t2=3,t3=4,t4=5,t5=6,y;
main()
{
cout<<"vvedit t"<<endl;
cin>>t;
if(t>=t2 && t<=t3)
{
y=t;
cout<<"y="<<y<<endl;
y=t*t;
cout<<"y="<<y<<endl;
y=sin(3.14*t);
cout<<"y="<<y<<endl;
}
else if(t>t3 && t<t4)
{
y=t;
cout<<"y="<<y<<endl;
y=sin(3.14*t);
cout<<"y="<<y<<endl;
}
else if (t>t1 && t<t2) {
y=t;
cout<<"y="<<y<<endl;
y=t*t;
cout<<"y="<<y<<endl;
}
else if(t=t1)
{
y=t*t;
cout<<"y="<<y<<endl;
}
else if(t>=t4 && t<=t5)
{
y=t;
cout<<"y="<<y<<endl;
}}
Результат:
vvedit t
3.5
y=3.5
y=12.5
y=-0.999984
vvedit t
4.5
y=4.5
y=0.999974
vvedit t
2.5
y=2.5
y=6.25
vvedit t
2
y=4
vvedit t
5.5
y=5.5
Блок-схеми алгоритмів
1.3.1
1.3.2
1.3.3