Банк рефератов содержит более 364 тысяч рефератов, курсовых и дипломных работ, шпаргалок и докладов по различным дисциплинам: истории, психологии, экономике, менеджменту, философии, праву, экологии. А также изложения, сочинения по литературе, отчеты по практике, топики по английскому.
Полнотекстовый поиск
Всего работ:
364150
Теги названий
Разделы
Авиация и космонавтика (304)
Административное право (123)
Арбитражный процесс (23)
Архитектура (113)
Астрология (4)
Астрономия (4814)
Банковское дело (5227)
Безопасность жизнедеятельности (2616)
Биографии (3423)
Биология (4214)
Биология и химия (1518)
Биржевое дело (68)
Ботаника и сельское хоз-во (2836)
Бухгалтерский учет и аудит (8269)
Валютные отношения (50)
Ветеринария (50)
Военная кафедра (762)
ГДЗ (2)
География (5275)
Геодезия (30)
Геология (1222)
Геополитика (43)
Государство и право (20403)
Гражданское право и процесс (465)
Делопроизводство (19)
Деньги и кредит (108)
ЕГЭ (173)
Естествознание (96)
Журналистика (899)
ЗНО (54)
Зоология (34)
Издательское дело и полиграфия (476)
Инвестиции (106)
Иностранный язык (62792)
Информатика (3562)
Информатика, программирование (6444)
Исторические личности (2165)
История (21320)
История техники (766)
Кибернетика (64)
Коммуникации и связь (3145)
Компьютерные науки (60)
Косметология (17)
Краеведение и этнография (588)
Краткое содержание произведений (1000)
Криминалистика (106)
Криминология (48)
Криптология (3)
Кулинария (1167)
Культура и искусство (8485)
Культурология (537)
Литература : зарубежная (2044)
Литература и русский язык (11657)
Логика (532)
Логистика (21)
Маркетинг (7985)
Математика (3721)
Медицина, здоровье (10549)
Медицинские науки (88)
Международное публичное право (58)
Международное частное право (36)
Международные отношения (2257)
Менеджмент (12491)
Металлургия (91)
Москвоведение (797)
Музыка (1338)
Муниципальное право (24)
Налоги, налогообложение (214)
Наука и техника (1141)
Начертательная геометрия (3)
Оккультизм и уфология (8)
Остальные рефераты (21697)
Педагогика (7850)
Политология (3801)
Право (682)
Право, юриспруденция (2881)
Предпринимательство (475)
Прикладные науки (1)
Промышленность, производство (7100)
Психология (8694)
психология, педагогика (4121)
Радиоэлектроника (443)
Реклама (952)
Религия и мифология (2967)
Риторика (23)
Сексология (748)
Социология (4876)
Статистика (95)
Страхование (107)
Строительные науки (7)
Строительство (2004)
Схемотехника (15)
Таможенная система (663)
Теория государства и права (240)
Теория организации (39)
Теплотехника (25)
Технология (624)
Товароведение (16)
Транспорт (2652)
Трудовое право (136)
Туризм (90)
Уголовное право и процесс (406)
Управление (95)
Управленческие науки (24)
Физика (3463)
Физкультура и спорт (4482)
Философия (7216)
Финансовые науки (4592)
Финансы (5386)
Фотография (3)
Химия (2244)
Хозяйственное право (23)
Цифровые устройства (29)
Экологическое право (35)
Экология (4517)
Экономика (20645)
Экономико-математическое моделирование (666)
Экономическая география (119)
Экономическая теория (2573)
Этика (889)
Юриспруденция (288)
Языковедение (148)
Языкознание, филология (1140)

Контрольная работа: Процес квантування сигналів по рівню

Название: Процес квантування сигналів по рівню
Раздел: Рефераты по информатике, программированию
Тип: контрольная работа Добавлен 14:29:48 07 декабря 2010 Похожие работы
Просмотров: 42 Комментариев: 2 Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать

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

Національний авіаційний університет

Факультет комп’ютерних систем

Контрольна робота

з теорії інформації та кодування

Тема: Процес квантування сигналів по рівню

Виконала: студентка ФКС 306

Гуркіна Юлія

Прийняв: Русаков О.І.

Київ – 2010


Завдання 1

Проаналізувати роботу алгоритму порозрядного зважування та визначити можливі коди, час і похибку перетворення при слідуючих умовах:

- кількість розрядів 5;

- шаг квантування по рівню 0,25В;

- τ=0,1 мкс;

- рівень вхідного сигналу 4В;

Програмне виконання завдання

Програмно дане завдання реалізується за допомогою програми, написаною з допомогою пакту BorlandC++ Builder6. Вихідний текст програми знаходиться в Додатку 1.

Розглянемо використання даної програми.

До початку роботи вікно програми має наступний вигляд:

В поле вводу "Кількість розрядів" вводимо кількість розрядів, що задані в умові даного завдання.


Аналогічно, в поля "Крок квантування по рівню", "Рівень вхідного сигналу" і "Час перетворення" також вводимо відповідні дані, задані в умові завдання.

В групі полів під назвою "Похибки", а саме в полях "Максимальна абсолютна", "Максимальна відносна", "Середньоквадратична відносна" і "Середньоквадратична абсолютна" в результаті виконання програмою обчислень записуються результати визначення відповідних похибок.

В полі "Можливі коди" в результаті роботи програми записуються можливі двійкові коди, визначені програмою для конкретних даних введених раніше.

В полі "Час перетворення" записується значення часу перетворення, що визначається програмою на основі введених попередньо даних.

Розглянемо роботу програми, при натисканні відповідних кнопок.

Кнопка "Виконати обчислення":

В результаті натискання даної кнопки виконуються обчислення похибок, генерація можливих кодів і обчислення часу перетворення для введених даних. Результати обчислень, як уже було зазначено вище, виводяться у відповідних полях: "Максимальна абсолютна", "Максимальна відносна", "Середньоквадратична відносна", "Середньоквадратична абсолютна", "Можливі коди" і "Час перетворення".


Кнопка "Побудувати графіки":

При натисканні кнопки "Побудувати графіки" в полі форми виникають графіки епюрів напруг для введених спочатку даних.

Кнопка "Очистити поля форми":


В результаті натискання даної кнопки вікно програми повертається в початковий стан, тобто стираються всі введені дані, всі результати обчислень і побудовані графіки.

Кнопка "Вихід":

При натисканні даної кнопки виконується завершення програми, тобто вікно програми закривається.


Завдання 2

Обгрунтувати структурну схему кодера та проаналізувати його роботу на прикладі генерації циклічного коректуючого коду при наступних умовах:

- створюючий поліном Р(х)=х532 +1;

- інформаційна частина 1000001;

Виконання завдання

Програмно дане завдання реалізується за допомогою програми, написаною з допомогою пакту BorlandC++ Builder6. Вихідний текст програми знаходиться в Додатку 2.

Розглянемо використання даної програми.

До початку роботи вікно програми має наступний вигляд:

В полі "Створюючий поліном" відмічаються відповідні складові частини створюючого поліному, в яких в даному випадку цифра біля Х означає степінь. Наприклад, запис Х5 означає х5 .


Введений таким чином створюючий поліном записується у пам'ять комп’ютера і передається в поле запису "Створюючий поліном"

при натисканні кнопки "Записати", що знаходиться в тому ж полі, для введення створюючого поліному.

Наприклад, при записі поліному наступного вигляду:

у відповідному полі "Створюючий поліном" отримаємо наступний запис:


В полі "Інформаційна частина"

у вікно "Кількість розрядів"

вводимо число розрядів, з якого складається задана інформаційна частина.

У вікнах пронумерованих від "0" до "7" вводиться задана в умові інформаційна частина, де "0"-"7" - номери відповідних розрядів інформаційної частини, починаючи з молодшого.

При натисканні кнопки "Записати"

відбувається запис введеної інформаційної частини у пам'ять комп’ютера і у відповідне поле "Інформаційна частина":


Наприклад, при введенні інформаційної частини вигляду:

після натискання кнопки "Записати" у відповідному полі зявляється наступний запис:

Кнопка "Виконати обчислення":

В результаті натискання цієї кнопки у полях


з'являться проміжні результати обчислень програми, а в полях

з'являться остаточні результати обчислень, що вимагаються в програмі.

Наприклад, при введенні створюючого поліному і інформаційної частини таких, що були наведені в попередніх прикладах, після натискання кнопки "Виконати обчислення" матимемо у відповідних полях такі результати:

- проміжні результати:

- остаточні результати:

Кнопка "Очистити поля форми":

повертає форму у початковий стан, тобто стирає всі записані раніше дані:


Кнопка "Побудувати кодер"

При натисканні даної кнопки програма виконує побудову кодера заданої комбінації циклічного коду.

Наприклад, при введенні циклічного коду, що був наведений у попередніх прикладах, виконується побудова кодеру вигляду:

Кнопка "Вихід": завершує роботу програми.


Додаток 1

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

#include <math.h>

#include <conio.h>

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Edit1->Text=" ";

Edit2->Text=" ";

Edit3->Text=" ";

Edit4->Text=" ";

Edit5->Text=" ";

Edit6->Text=" ";

Edit7->Text=" ";

Edit8->Text=" ";

Label11->Caption=" ";

Label12->Caption=" ";

Label13->Caption=" ";

Series1->Clear();

Series2->Clear();

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button4Click(TObject *Sender)

{

Close();

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)

{

float n=StrToFloat(Edit1->Text);

float de=StrToFloat(Edit2->Text);

float t=StrToFloat(Edit4->Text);

float uvh=StrToFloat(Edit3->Text);

int i;

int l=0, l1=0;

int c=0, c1=0;

int mas1[10];

int mas[10];

float un=0;

float un1=0;

float add=0;

int x1=0;

int x2,x3,x4,x5,x6;

int x21,x31,x41,x51,x61,x11;

do

{

mas[l]=1;

c++;

for (i=c;i<n;i++)

mas[i]=0;

if (l==0)

{

un=de*pow(2,n-c);

x1=un;

}

if (l==1)

{

un=mas[l-1]*de*pow(2,n-c+1)+mas[l]*de*pow(2,n-c);

x2=un;

}

if (l==2)

{

un=mas[l-2]*de*pow(2,n-c+2)+mas[l-1]*de*pow(2,n-c+1)+mas[l]*de*pow(2,n-c);

x3=un;

}

if (l==3)

{

un=mas[l-3]*de*pow(2,n-c+3)+mas[l-2]*de*pow(2,n-c+2)+mas[l-1]*de*pow(2,n-c+1)+

mas[l]*de*pow(2,n-c);

x4=un;

}

if (l==4)

{

un=mas[l-4]*de*pow(2,n-c+4)+mas[l-3]*de*pow(2,n-c+3)+

mas[l-2]*de*pow(2,n-c+2)+mas[l-1]*de*pow(2,n-c+1)+mas[l]*de*pow(2,n-c);

x5=un;

}

if (l==5)

{

un=mas[l-5]*de*pow(2,n-c+5)+mas[l-4]*de*pow(2,n-c+4)+mas[l-3]*de*pow(2,n-c+3)+

mas[l-2]*de*pow(2,n-c+2)+mas[l-1]*de*pow(2,n-c+1)+mas[l]*de*pow(2,n-c);

x6=un;

}

if (uvh>un)

;

if (uvh==un)

mas[l]=1;

if (uvh<un)

mas[l]=0;

Label11->Caption = Label11->Caption + IntToStr(mas[l]) + " " ;

l++;

mas1[l1]=1;

c1++;

for (i=c1;i<n;i++)

mas1[i]=0;

if (l1==0)

{

un1=mas1[l1]*de*pow(2,n-c1);

x11=un1;

}

if (l1==1)

{

un1=mas1[l1-1]*de*pow(2,n-c1+1)+mas1[l1]*de*pow(2,n-c1);

x21=un1;

}

if (l1==2)

{

un1=mas1[l1-2]*de*pow(2,n-c1+2)+mas1[l1-1]*de*pow(2,n-c1+1)+

mas1[l1]*de*pow(2,n-c1);

x31=un1;

}

if (l1==3)

{

un1=mas1[l1-3]*de*pow(2,n-c1+3)+mas1[l1-2]*de*pow(2,n-c1+2)+mas1[l1-1]*de*pow(2,n-c1+1)+

mas1[l1]*de*pow(2,n-c1);

x41=un1;

}

if (l1==4)

{

un1=mas1[l1-4]*de*pow(2,n-c1+4)+mas1[l1-3]*de*pow(2,n-c1+3)+mas1[l1-2]*de*pow(2,n-c1+2)+mas1[l1-1]*de*pow(2,n-c1+1)+

mas1[l1]*de*pow(2,n-c1);

x51=un1;

}

if (l1==5)

{

un1=mas1[l1-5]*de*pow(2,n-c1+5)+mas1[l1-4]*de*pow(2,n-c1+4)+mas1[l1-3]*de*pow(2,n-c1+3)+mas1[l1-2]*de*pow(2,n-c1+2)+mas1[l1-1]*de*pow(2,n-c1+1)+

mas1[l1]*de*pow(2,n-c1);

x61=un1;

}

if (uvh>un1)

mas1[l1]=1;

if (uvh==un1)

mas1[l1]=0;

if (uvh<un1)

mas1[l1]=0;

Label12->Caption = Label12->Caption + IntToStr(mas1[l1]) + " " ;

l1++;

}

while (l!=n);

float map=0;

float mvp=0;

float skap=0;

float skvp=0;

map=de/2;

Edit5->Text=FloatToStrF(map,ffFixed,2,2);

mvp=100/(pow(2,n+1));

Edit6->Text=FloatToStrF(mvp,ffFixed,2,2);

skap=de/(pow(3,0.5)*2);

Edit8->Text=FloatToStrF(skap,ffFixed,2,2);

skvp=100/(pow(3,0.5)*pow(2,n+1));

Edit7->Text=FloatToStrF(skvp,ffFixed,2,2);

float tp=0;

tp=n*t;

Label13->Caption=FloatToStrF(tp,ffFixed,2,2);

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button3Click(TObject *Sender)

{

float n=StrToFloat(Edit1->Text);

float de=StrToFloat(Edit2->Text);

float t=StrToFloat(Edit4->Text);

float uvh=StrToFloat(Edit3->Text);

int i;

int l=0, l1=0;

int c=0, c1=0;

int mas1[10];

int mas[10];

float un=0;

float un1=0;

float add=0;

int x1=0;

int x2,x3,x4,x5,x6;

int x21,x31,x41,x51,x61,x11;

do

{

mas[l]=1;

c++;

for (i=c;i<n;i++)

mas[i]=0;

if (l==0)

{

un=de*pow(2,n-c);

x1=un*10;

}

if (l==1)

{

un=mas[l-1]*de*pow(2,n-c+1)+mas[l]*de*pow(2,n-c);

x2=un*10;

}

if (l==2)

{

un=mas[l-2]*de*pow(2,n-c+2)+mas[l-1]*de*pow(2,n-c+1)+mas[l]*de*pow(2,n-c);

x3=un*10;

}

if (l==3)

{

un=mas[l-3]*de*pow(2,n-c+3)+mas[l-2]*de*pow(2,n-c+2)+mas[l-1]*de*pow(2,n-c+1)+

mas[l]*de*pow(2,n-c);

x4=un*10;

}

if (l==4)

{

un=mas[l-4]*de*pow(2,n-c+4)+mas[l-3]*de*pow(2,n-c+3)+

mas[l-2]*de*pow(2,n-c+2)+mas[l-1]*de*pow(2,n-c+1)+mas[l]*de*pow(2,n-c);

x5=un*10;

}

if (l==5)

{

un=mas[l-5]*de*pow(2,n-c+5)+mas[l-4]*de*pow(2,n-c+4)+mas[l-3]*de*pow(2,n-c+3)+

mas[l-2]*de*pow(2,n-c+2)+mas[l-1]*de*pow(2,n-c+1)+mas[l]*de*pow(2,n-c);

x6=un*10;

}

if (uvh>un)

;

if (uvh==un)

mas[l]=1;

if (uvh<un)

mas[l]=0;

l++;

mas1[l1]=1;

c1++;

for (i=c1;i<n;i++)

mas1[i]=0;

if (l1==0)

{

un1=mas1[l1]*de*pow(2,n-c1);

x11=un1*10;

}

if (l1==1)

{

un1=mas1[l1-1]*de*pow(2,n-c1+1)+mas1[l1]*de*pow(2,n-c1);

x21=un1*10;

}

if (l1==2)

{

un1=mas1[l1-2]*de*pow(2,n-c1+2)+mas1[l1-1]*de*pow(2,n-c1+1)+

mas1[l1]*de*pow(2,n-c1);

x31=un1*10;

}

if (l1==3)

{

un1=mas1[l1-3]*de*pow(2,n-c1+3)+mas1[l1-2]*de*pow(2,n-c1+2)+mas1[l1-1]*de*pow(2,n-c1+1)+

mas1[l1]*de*pow(2,n-c1);

x41=un1*10;

}

if (l1==4)

{

un1=mas1[l1-4]*de*pow(2,n-c1+4)+mas1[l1-3]*de*pow(2,n-c1+3)+mas1[l1-2]*de*pow(2,n-c1+2)+mas1[l1-1]*de*pow(2,n-c1+1)+

mas1[l1]*de*pow(2,n-c1);

x51=un1*10;

}

if (l1==5)

{

un1=mas1[l1-5]*de*pow(2,n-c1+5)+mas1[l1-4]*de*pow(2,n-c1+4)+mas1[l1-3]*de*pow(2,n-c1+3)+mas1[l1-2]*de*pow(2,n-c1+2)+mas1[l1-1]*de*pow(2,n-c1+1)+

mas1[l1]*de*pow(2,n-c1);

x61=un1*10;

}

if (uvh>un1)

mas1[l1]=1;

if (uvh==un1)

mas1[l1]=0;

if (uvh<un1)

mas1[l1]=0;

l1++;

}

while (l!=n);

float map=0;

float mvp=0;

float skap=0;

float skvp=0;

map=de/2;

Edit5->Text=FloatToStrF(map,ffFixed,2,2);

mvp=100/(pow(2,n+1));

Edit6->Text=FloatToStrF(mvp,ffFixed,2,2);

skap=de/(pow(3,0.5)*2);

Edit8->Text=FloatToStrF(skap,ffFixed,2,2);

skvp=100/(pow(3,0.5)*pow(2,n+1));

Edit7->Text=FloatToStrF(skvp,ffFixed,2,2);

Chart1->Visible=true;

Chart2->Visible=true;

if (n==1)

{

Series1->Add(x1,0,clRed);

Series1->Add(x1,1,clRed);

}

if (n==2)

{

Series1->Add(x1,0,clRed);

Series1->Add(x2,1,clRed);

Series1->Add(x2,2,clRed);

}

if (n==3)

{

Series1->Add(x1,0,clRed);

Series1->Add(x2,1,clRed);

Series1->Add(x3,2,clRed);

Series1->Add(x3,3,clRed);

}

if (n==4)

{

Series1->Add(x1,0,clRed);

Series1->Add(x2,1,clRed);

Series1->Add(x3,2,clRed);

Series1->Add(x4,3,clRed);

Series1->Add(x4,4,clRed);

}

if (n==5)

{

Series1->Add(x1,0,clRed);

Series1->Add(x2,1,clRed);

Series1->Add(x3,2,clRed);

Series1->Add(x4,3,clRed);

Series1->Add(x5,4,clRed);

Series1->Add(x5,5,clRed);

}

if (n==6)

{

Series1->Add(x1,0,clRed);

Series1->Add(x2,1,clRed);

Series1->Add(x3,2,clRed);

Series1->Add(x4,3,clRed);

Series1->Add(x5,4,clRed);

Series1->Add(x6,5,clRed);

Series1->Add(x6,6,clRed);

}

if (n==1)

{

Series2->Add(x11,0,clRed);

Series2->Add(x11,1,clRed);

}

if (n==2)

{

Series2->Add(x11,0,clRed);

Series2->Add(x21,1,clRed);

Series2->Add(x21,2,clRed);

}

if (n==3)

{

Series2->Add(x11,0,clRed);

Series2->Add(x21,1,clRed);

Series2->Add(x31,2,clRed);

Series2->Add(x31,3,clRed);

}

if (n==4)

{

Series2->Add(x11,0,clRed);

Series2->Add(x21,1,clRed);

Series2->Add(x31,2,clRed);

Series2->Add(x41,3,clRed);

Series2->Add(x41,4,clRed);

}

if (n==5)

{

Series2->Add(x11,0,clRed);

Series2->Add(x21,1,clRed);

Series2->Add(x31,2,clRed);

Series2->Add(x41,3,clRed);

Series2->Add(x51,4,clRed);

Series2->Add(x51,5,clRed);

}

if(n==6)

{

Series2->Add(x11,0,clRed);

Series2->Add(x21,1,clRed);

Series2->Add(x31,2,clRed);

Series2->Add(x41,3,clRed);

Series2->Add(x51,4,clRed);

Series2->Add(x61,5,clRed);

Series2->Add(x61,6,clRed);

}

}

//---------------------------------------------------------------------------


Додаток 2

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

int mas1[10];

int mas[10];

int mask[10];

float n1;

int masa[20];

int masb[20];

int masc[20];

int masd[20];

int mase[20];

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{

int i;

if (CheckBox1->Checked)

{

Label10->Caption=Label10->Caption+"x7+";

mas1[0]=7;

}

if (CheckBox2->Checked)

{

Label10->Caption=Label10->Caption+"x6+";

mas1[1]=6;

}

if (CheckBox3->Checked)

{

Label10->Caption=Label10->Caption+"x5+";

mas1[2]=5;

}

if (CheckBox4->Checked)

{

Label10->Caption=Label10->Caption+"x4+";

mas1[3]=4;

}

if (CheckBox5->Checked)

{

Label10->Caption=Label10->Caption+"x3+";

mas1[4]=3;

}

if (CheckBox6->Checked)

{

Label10->Caption=Label10->Caption+"x2+";

mas1[5]=2;

}

if (CheckBox7->Checked)

{

Label10->Caption=Label10->Caption+"x+";

mas1[6]=1;

}

if (CheckBox8->Checked)

{

Label10->Caption=Label10->Caption+"1";

mas1[7]=0;

}

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)

{

int i;

n1=StrToFloat(Edit1->Text);

mas[0]=StrToFloat(Edit2->Text);

mas[1]=StrToFloat(Edit3->Text);

mas[2]=StrToFloat(Edit4->Text);

mas[3]=StrToFloat(Edit5->Text);

mas[4]=StrToFloat(Edit6->Text);

mas[5]=StrToFloat(Edit7->Text);

mas[6]=StrToFloat(Edit8->Text);

mas[7]=StrToFloat(Edit9->Text);

for (i=0;i<=n1-1;i++)

Label11->Caption = Label11->Caption + mas[i] ;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button4Click(TObject *Sender)

{

Edit1->Text="";

Edit2->Text="";

Edit3->Text="";

Edit4->Text="";

Edit5->Text="";

Edit6->Text="";

Edit7->Text="";

Edit8->Text="";

Edit9->Text="";

Label10->Caption="";

Label11->Caption="";

CheckBox1->Checked=False;

CheckBox2->Checked=False;

CheckBox3->Checked=False;

CheckBox4->Checked=False;

CheckBox5->Checked=False;

CheckBox6->Checked=False;

CheckBox7->Checked=False;

CheckBox8->Checked=False;

Label12->Caption="";

Label13->Caption="";

Label14->Caption="";

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button3Click(TObject *Sender)

{

int h=0;

int r=0;

int j,i,k,l,m;

for (i=n1-1;i>0;i--)

{

if (mas[i]==1)

mas[i]=i;

else

mas[i]=0;

if (mas[0]==1)

mas[0]=1;

}

for (i=n1-1;i>0;i--)

{

if (mas[i]!=0)

{

Label12->Caption = Label12->Caption +"x"+ mas[i]+"+" ;

h++;

}

}

if (mas[0]!=0)

{

Label12->Caption = Label12->Caption + mas[0] ;

h++;

}

int max=0;

for (j=7;j>=0;j--)

{

if (mas1[j]>max)

{

max=mas1[j];

r=max;

}

}

Label13->Caption = Label13->Caption + r ;

for (i=n1-1;i>0;i--)

{

if (mas[i]!=0)

{

mas[i]+=r;

Label14->Caption = Label14->Caption +"x"+ mas[i]+"+" ;

}

}

if (mas[0]!=0)

mas[0]=r;

Label14->Caption = Label14->Caption +"x"+ (mas[0]) ;

i=0;j=0;

for (m=0;m<n1-2+r;m++)

{

for (k=r;k>=0;k--)

{

masa[i]=mas1[i];

masb[j]=mas[j];

masc[k]=masb[j]-masa[i];

for (l=0;l<n1-1+r;l++)

{

masd[l]=masa[i]+masc[k];

i++;

if (masd[l]!=masb[j]) {

mase[m]=masd[l];

masd[l]=mase[m];

}

j++;

}

}

}

for (l=0;l<n1-1+r;l++)

{

Label17->Caption=Label17->Caption + masd[l];

}

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button6Click(TObject *Sender)

{

Close();

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button5Click(TObject *Sender)

{

if (CheckBox1->Checked)

{

mask[7]=7;

}

if (CheckBox2->Checked)

{

mask[6]=6;

}

if (CheckBox3->Checked)

{

mask[5]=5;

}

if (CheckBox4->Checked)

{

mask[4]=4;

}

if (CheckBox5->Checked)

{

mask[3]=3;

}

if (CheckBox6->Checked)

{

mask[2]=2;

}

if (CheckBox7->Checked)

{

mask[1]=1;

}

if (CheckBox8->Checked)

{

mask[8]=0;

}

int mak[8];

int i;

for (i=1;i<8;i++)

{

if (mask[i]>0)

;

else

mask[i]=99;

}

if(CheckBox8->Checked)

mask[0]=0;

else

mask[0]=99;

for (i=0;i<8;i++)

{

if (mask[i]==99)

mak[i]=0;

else

mak[i]=1;

}

int max=0;

for (i=0;i<8;i++)

if ((mask[i]>max)&&(mask[i]!=99))

max=mask[i];

if((mask[7]!=99)&&(max>7))

{

Image15->Visible=true;

Image14->Visible=true;

}

if((mask[7]==99)&&(max>7))

Image15->Visible=true;

if((mask[6]!=99)&&(max>6))

{

Image2->Visible=true;

Image3->Visible=true;

}

if((mask[6]==99)&&(max>6))

Image2->Visible=true;

if((mask[5]!=99)&&(max>5))

{

Image4->Visible=true;

Image5->Visible=true;

}

if((mask[5]==99)&&(max>5))

Image4->Visible=true;

if((mask[4]!=99)&&(max>4))

{

Image6->Visible=true;

Image7->Visible=true;

}

if((mask[4]==99)&&(max>4))

Image6->Visible=true;

if((mask[3]!=99)&&(max>3))

{

Image8->Visible=true;

Image9->Visible=true;

}

if((mask[3]==99)&&(max>3))

Image8->Visible=true;

if((mask[2]!=99)&&(max>2))

{

Image10->Visible=true;

Image11->Visible=true;

}

if((mask[2]==99)&&(max>2))

Image10->Visible=true;

if((mask[1]!=99)&&(max>1))

{

Image12->Visible=true;

Image13->Visible=true;

}

if((mask[1]==99)&&(max>1))

Image12->Visible=true;

Image1->Visible=true;

}

//---------------------------------------------------------------------------

Оценить/Добавить комментарий
Имя
Оценка
Комментарии:
Где скачать еще рефератов? Здесь: letsdoit777.blogspot.com
Евгений08:21:22 19 марта 2016
Кто еще хочет зарабатывать от 9000 рублей в день "Чистых Денег"? Узнайте как: business1777.blogspot.com ! Cпециально для студентов!
09:00:46 29 ноября 2015

Работы, похожие на Контрольная работа: Процес квантування сигналів по рівню

Назад
Меню
Главная
Рефераты
Благодарности
Опрос
Станете ли вы заказывать работу за деньги, если не найдете ее в Интернете?

Да, в любом случае.
Да, но только в случае крайней необходимости.
Возможно, в зависимости от цены.
Нет, напишу его сам.
Нет, забью.



Результаты(150295)
Комментарии (1830)
Copyright © 2005-2016 BestReferat.ru bestreferat@mail.ru       реклама на сайте

Рейтинг@Mail.ru