Кускова інтерполяція функцій кубічними многочленами Бесселя

Автор работы: Пользователь скрыл имя, 16 Марта 2011 в 21:09, курсовая работа

Краткое описание

Дана розробка повинна автоматизувати процес розрахунку аргументів функцій та власне їх значень у заданих рівновіддалених точках, збереження вхідної та вихідної інформації та розпізнавання введеної у відповідному вікні формули.

Програма виконує такі основні функції:

•Розпізнавання формули, яку введено у відповідному вікні;
•Пошук мінімального та максимального значення функції у певному діапазоні зміни аргументу, який вводиться у вікні програми;
•Побудова графіку функції у відповідному діапазоні;
•Розрахунок аргументів функцій та значень функцій у рівновіддалених точках, кількість яких вводиться у вікні програми та занесення розрахованих величин у відповідну таблицю;
•Проведення кускової інтерполяції кубічними многочленами Бесселя та побудова відповідної кривої.

Содержание работы

ЗАВДАННЯ НА ДИПЛОМНУ РОБОТУ СТУДЕНТУ 3

АНОТАЦІЇ 5

ЗМІСТ 7

ТЕОРЕТИЧНА ЧАСТИНА 9

1. ТЕХНІЧНЕ ЗАВДАННЯ 10

1.Підстави для розробки 10
2.Призначення розробки 10
3.Аналіз вимог до програмного забезпечення 10
1.Функціональні вимоги 10
2.Вимоги до складу та параметрів технічних засобів 11
3.Вимоги до інтерфейсу 11
4.Вимоги до інформаційної та програмної сумісності 12
5.Вимоги до тестування програмного забезпечення 12
1.4.Вимоги до програмної документації 12

1.4.1. Склад супроводжувальної документації 12

1.4.2. Вимоги до супроводжувальної документації 13

1.5. Стадії та етапи розробки 13

1.6. Порядок контролю і приймання 14

ПРАКТИЧНА ЧАСТИНА 15

2. АРХІТЕКТУРА, ФУНКЦІОНАЛЬНІ ТА ТЕХНІЧНІ ПОКАЗНИКИ 16

2.1. Призначення та область застосування 16

2.2. Опис та обґрунтування обраної архітектури 16

2.3. Функціональна специфікація 18

1.Опис функціональних можливостей 18
2.Опис інтерфейсу користувача 18
2.4.Технічна специфікація 23

2.4.1. Опис діаграми модулів 23

2.4.2. Опис і обґрунтування вхідних та вихідних даних 24

2.5. Математичне забезпечення 25



3. КОНСТРУЮВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 29

3.1. Опис і обґрунтування обраних програмних засобів 29

3.2. Опис програми 29

3.2.1. Функціональні можливості 29

3.2.2. Опис логічної структури 30

3.2.3. Виклик і завантаження 32

3.2.4. Використані технічні засоби 32

4. ПРОГРАМА ТА МЕТОДИКА ВИПРОБУВАНЬ 33

4.1. Об‘єкт випробувань 33

4.2. Використані технічні засоби 33

4.3. Порядок та методика випробувань 33

4.4. Результати випробувань 35

5. ВИСНОВКИ 36

6. ВИКОРИСТАНА ЛІТЕРАТУРА 37

7. ДОДАТКИ 38

Додаток А. Код програми 38

Содержимое работы - 2 файла

Головна_Курсова_Фугело.doc

— 697.00 Кб (Скачать файл)

            insert(otv.resh,str2,otv.startstr);

            goto c;

            end;

         if copy(str2,n,4)='tan ' then

            begin

            unitrig(str2,n,'tan');

            delete(str2,otv.startstr,otv.endstr-otv.startstr+1);

            insert(otv.resh,str2,otv.startstr);

            goto c;

            end;

         if copy(str2,n,4)='ctg ' then

            begin

            unitrig(str2,n,'ctg');

            delete(str2,otv.startstr,otv.endstr-otv.startstr+1);

            insert(otv.resh,str2,otv.startstr);

            goto c;

            end;

         if copy(str2,n,4)='log ' then

            begin

            unitrig(str2,n,'log');

            delete(str2,otv.startstr,otv.endstr-otv.startstr+1);

            insert(otv.resh,str2,otv.startstr);

            goto c;

            end;

         end;

   for n:=1 to length(str2)-5 do

      if m=3 then

         begin

         if copy(str2,n,4)='cosh ' then

            begin

            unitrig(str2,n,'cosh');

            delete(str2,otv.startstr,otv.endstr-otv.startstr+1);

            insert(otv.resh,str2,otv.startstr);

            goto c;

            end;

         if copy(str2,n,4)='sinh ' then

            begin

            unitrig(str2,n,'sinh');

            delete(str2,otv.startstr,otv.endstr-otv.startstr+1);

            insert(otv.resh,str2,otv.startstr);

            goto c;

            end;

         end;

   for n:=1 to length(str2) do

      begin

      if (m=1)and(str2[n]='^') then

         begin

         uni(str2,n,'step');

         delete(str2,otv.startstr,otv.endstr-otv.startstr+1);

         insert(otv.resh,str2,otv.startstr);

         goto c;

         end;

      if (m=2)and(str2[n]='&') then

         begin

         uni(str2,n,'umn');

         delete(str2,otv.startstr,otv.endstr-otv.startstr+1);

         insert(otv.resh,str2,otv.startstr);

         goto c;

         end;

      if (m=2)and(str2[n]='\') then

         begin

         uni(str2,n,'drob');

         delete(str2,otv.startstr,otv.endstr-otv.startstr+1);

         insert(otv.resh,str2,otv.startstr);

         goto c;

         end;

      if (m=4)and(str2[n]='*') then

         begin

         uni(str2,n,'umn');

         delete(str2,otv.startstr,otv.endstr-otv.startstr+1);

         insert(otv.resh,str2,otv.startstr);

         goto c;

         end;

      if (m=4)and(str2[n]='/') then

         begin

         uni(str2,n,'del');

         delete(str2,otv.startstr,otv.endstr-otv.startstr+1);

         insert(otv.resh,str2,otv.startstr);

         goto c;

         end;

      if (m=5)and(str2[n]='+') then

         begin

         uni(str2,n,'sum');

         delete(str2,otv.startstr,otv.endstr-otv.startstr+1);

         insert(otv.resh,str2,otv.startstr);

         goto c;

         end;

      if (m=5)and(str2[n]='-') then

         begin

         uni(str2,n,'min');

         delete(str2,otv.startstr,otv.endstr-otv.startstr+1);

         insert(otv.resh,str2,otv.startstr);

         goto c;

         end;

      end;

   end;

if str2[1]='(' then delete(str2,1,1);

if str2[length(str2)]=')' then delete(str2,length(str2),1);

delete(str,opsk,clsk-opsk+1);

insert(str2,str,opsk);

until opsk=0;

b:if str[1]='(' then delete(str,1,1);

if str[length(str)]=')' then delete(str,length(str),1);

if str[1]='~' then str[1]:='-';

analise:=str;

end;

end.

ТИТУЛЬНА_Курсова_Фугело.doc

— 80.50 Кб (Открыть файл, Скачать файл)

Информация о работе Кускова інтерполяція функцій кубічними многочленами Бесселя