У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент


Лабораторна робота

“ РОЗГАЛУЖЕНІ АЛГОРИТМИ АВТОМАТИЗОВАНОЇ

ОБРОБКИ ДАНИХ”

РОЗГАЛУЖЕНІ АЛГОРИТМИ АВТОМАТИЗОВАНОЇ ОБРОБКИ ДАНИХ

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