3.2.1. Форма Form_Main
Является корневой формой программы, содержит Главное меню, позволяющее в любом порядке выполнять все необходимые действия, а также сохранять и завершать работу программы.
3.2.2. Форма Form_Koeff
В этой форме задаются коэффициенты многочлена.
Замечание. Для задания коэффициента а0 необходимо указать значение степени х равным 0.
3.2.3.Форма Form_Mnogo
3.2.4.Форма Form_WP
Эта форма по существу является панелью управления в режиме графика и позволяет его распечатать или закрыть.
3.2.5. Форма Form_Korni
«Основная форма» – именно в ней заключен сам алгоритм поиска корней (Sub FindKor) методами бисекции и хорд/касательных.
В качестве свойств в объекте «форма» присутствуют три ключевые процедуры, реализующие собственно алгоритмы нахождения корней и нахождения производной.
Public sub FF* – процедура, «ответственная» за нахождение производной.
Public sub Horda_Kasatelnye – процедура, реализующая поиск корней по алгоритму хорд и касательных.
Public sub Find_Kor – процедура, реализующая поиск корней по алгоритму половинного деления отрезка.
Замечание. Алгоритмы нахождения крней описаны в главе 2. Суть же алгоритма нахождения производной сводится к простому перемножению коэффициента и степени и уменьшению значения степени на единицу. Это позволяет корректно определить производную, при этом корректно «избавиться» от конечной константы.
4. АНАЛИЗ РЕЗУЛЬТАТОВ
В результате выполнения задания на курсовую работу была создана программа VI Function 2.0 , находящая корни алгебраического многочлена вида (1) с указываемой точностью посредством следующих методов:
· метод деления отрезка пополам;
· метод хорд и касательных (комбинированный)
Также при составлении программы была учтена возможность наличия у многочлена кратных корней, и средства их обнаружения также вошли в состав программы.
Фактические результаты совпали с формальными.
5. СПИСОК ЛИТЕРАТУРЫ
1. Гутер Р.С. , Овчинский Б.В. «Элементы численного анализа и математический обработки результатов опыта». Москва, «Наука», 1979
2. Калиткин Н.Н. «Численные методы». Москва, «Наука», 1978
3. Крылов В.И., БабковВ.В., Монастырский П.И. «Вычислительные методы». Москва, «Наука», 1976
4. П. Санна. «Visual Basic for Applications 6.0 «в подлиннике», Киев, BHV
6. ПРИЛОЖЕНИЯ
6.1. Пример алгебраического многочлена и нахождения его
корней
Многочлен F(x) = 3x2+5x-8
График представлен на рис. 6.1Точность Q = 0,0001
Найденные корни x = -2,66666669921875 метод
x= 0,99991015625 бисекции
Найденные корни x = -2,66667654214111 метод
x= 0,99981915025 хорд и касательных
рис. 6.1
6.2. Блок-схема алгоритма половинного деления
A = левая граница
В = правая граница
C – середина
F(x) - функция
6.3. Блок-схема алгоритма поиска корней методом хорд и касательных
A = левая граница
В = правая граница
F(x) - функция
6.4 Руководство пользователя.
После запуска программы перед Вами появится Главное меню, включающее в себя следующие пиктограммы:
СОХРАНИТЬ | Сохраняет файл со всеми сделанными изменениями |
ПРОСМОТР ФУНКЦИИ | Выводит на экран окно, в котором отображается вид многочлена, а также вид производных первого и второго порядков (Выбор осужествляется нажатием кнопок F’(X), F”(X), F(X) |
ВВОД КОЭФФИЦИЕНТОВ | Выводит на экран окно ввода коэффициентов |
ГРАФИК | Выводит график функции |
ПОИСК КОРНЕЙ | Отображает окно, управляющее поиском корней |
О ПРОГРАММЕ | Выводит окно «О программе» |
ВЫХОД | Завершает работу програмы, предварительнозадавая вопрос о сохранении изменений |
Ввод коэффициентов осуществляется следующим образом: в появившемся окне имеются 2 поля – одно для указания степени, другое для ввода собственно коэффициента. Если Вы уже вводили некоторую функцию, то для ее удаления нажмите кнопку “очистить”, для запоминания коэффициента нажмите “Ок”, для завершеня ввода – “завершить”.
Поиск корней упрощен до предела. Вам достаточно указать неоюходимую точность и выбрать метод поиска: бисекционый или комбинированный.
... не будет. Эти контраргументы стали основанием для отклонения метода итераций при выборе алгоритмизируемого метода. 2.2.3. Метод половинного деления (метод бисекции) рис.2 Метод половинного деления (известный еще и как «метод деления отрезка пополам») также является рекурсивным, т.е. предусматривает повторение с учетом полученных результатов. ...
0 комментариев