ЛР. Решение нелинейных алгебраических уравнений

Post date: Apr 18, 2011 8:10:32 AM

Постановка задачи

Необходимо разработать и реализовать программу, позволяющую выполнять поиск решения нелинейного алгебраического уравнения F(x)=0 с помощью численных методов.

Программа должна обеспечивать:

  1. Выбор функции F(x) из заданного набора (не менее 5 функций) или ручной ввод функции F(x).
  2. Задание точности (E) и количества итераций (N) метода поиска.
  3. Задание отрезка [a, b] на котором будет выполняться поиск решения функции.
  4. Вывод на экран графика функции на заданном отрезке.
  5. Вывод найденного решения, достигнутой точности и выполненного количества итераций.
  6. Отображение на графике найденного решения (дополнительно: отображение итераций поиска решения).
  7. Задание начальной точки поиска, если это требуется в численном методе поиска решения.

В программе должны быть реализованы следующие методы поиска решения уравнений:

  1. Метод дихотомии.
  2. Метод секущих.
  3. Метод Ньютона.

Пример солюшена для Microsoft Visual Studio 2008, содержащий проект с рисованием и разбором параметров (через TextBox) можно скачать в приложении. В файле Draw.cpp реализована функция рисования, которая вызывается из метода OnPaint панели. Рисование происходит только после нажатия на кнопку рисования. Пример работы программы ниже:

Дополнительные примеры визуальных программ на Managed C++ можно найти тут.

По лабораторной работе необходимо предоставить отчёт (шаблон отчёта).

Сдача отчёта должна быть осуществлена не позднее, чем через неделю после сдачи программы.

На выполнение лабораторной работы отводится 3 недели.

Dead Line: 23:59 30.04.2011