Решение нелинейных уравнений методом деления отрезка пополам - Реферат

бесплатно 0
4.5 114
Вычисление корня функции нелинейного уравнения методом деления отрезка пополам. Способы ввода, вывода и организации данных. Модульная организация программы. Разработка блок-схемы алгоритма задачи. Порядок создания программы на алгоритмическом языке.


Аннотация к работе
Значения коэффициентов , границы отрезка интегрирования и значение допустимой погрешности задаются пользователем.Известно, что для решения такого уравнения необходимо задать интервал [a, b], на котором будет происходить поиск решения. Если решение действительно существует, является на этом интервале единственным , принадлежит заданному интервалу и функция F(x) принимает на границах интервала значения противоположных знаков.Исходные данные в этой задаче - это коэффициенты уравнения, точность решения и отрезок [a,b], на котором ищется решение уравнения.При возникновении этой ситуации программа прекращает работу, выводит сообщение о том, что у этого уравнения нет действительных корней.Решение поставленной задачи представляет форму программной реализации алгоритма как цельная программа и функция, к которой обращается главная программа.При рекурсивной организации программы имеем стандартный модуль, но содержащий функцию funct. Функция возвращает значения. Результирующие данные: x - переменная хранящая значение точки(I итерация, корень) типа Real; Промежуточные данные: x_pre - переменная, хранящая предыдущее значение точки (i-1 итерация) типа Real;Проверяем есть ли у заданного уравнения действительные корни по формуле: D=a1^2-a0*a2. Если D<0, значит действительных корней нет и решить такую систему у нас не получится. Если на этом отрезке существует не один корень или вообще не существует корней, то надо задать другой отрезок.Блок-схема решения задачи представлена нижеДля реализации программы решения поставленной задачи использован алгоритмический язык VBA, возможности которого достаточны для реализации задач подобного типа. Для отображения результатов (корни уравнения) использовано Windows-окно для вывода сообщений. Результат, выводимый через это окно, сохраняется только на время его существования. Ниже представлен листинг варианта программы, разработанный согласно представленной расчетной схемы и графическому алгоритму. Private Sub COMMANDBUTTON1_Click() a0 = CDBL(TEXTBOX2.Text) a1 = CDBL(TEXTBOX3.Text) a2 = CDBL(TEXTBOX4.Text) e = CDBL(TEXTBOX5.Text) a = CDBL(TEXTBOX9.Text) b = CDBL(TEXTBOX10.Text) d = a1 ^ 2 - 4 * a0 * a2В программе всегда выводятся корни, полученные методом решения квадратного уравнения, чтобы сравнить их с полученными результатами, найденными при помощи метода деления отрезка пополам.

План
Оглавление

1 Формулировка задачи

2 Математическая постановка задачи

2.1 Метод решения задачи

2.2 Способы ввода, вывода и организации данных

2.3 Исключительные ситуации и реакция на них

2.4 Модульная организация программы

2.5 Спецификация данных

2.6 Организация вычислительного процесса

3 Разработка блок-схемы алгоритма задачи

4 Создание программы на алгоритмическом языке

5 Построение тестов и отладка программы

1 Формулировка задачи
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?