ЛР. Решение нелинейных алгебраических уравнений
Post date: Apr 18, 2011 8:10:32 AM
Постановка задачи
Необходимо разработать и реализовать программу, позволяющую выполнять поиск решения нелинейного алгебраического уравнения F(x)=0 с помощью численных методов.
Программа должна обеспечивать:
- Выбор функции F(x) из заданного набора (не менее 5 функций) или ручной ввод функции F(x).
- Задание точности (E) и количества итераций (N) метода поиска.
- Задание отрезка [a, b] на котором будет выполняться поиск решения функции.
- Вывод на экран графика функции на заданном отрезке.
- Вывод найденного решения, достигнутой точности и выполненного количества итераций.
- Отображение на графике найденного решения (дополнительно: отображение итераций поиска решения).
- Задание начальной точки поиска, если это требуется в численном методе поиска решения.
В программе должны быть реализованы следующие методы поиска решения уравнений:
- Метод дихотомии.
- Метод секущих.
- Метод Ньютона.
Пример солюшена для Microsoft Visual Studio 2008, содержащий проект с рисованием и разбором параметров (через TextBox) можно скачать в приложении. В файле Draw.cpp реализована функция рисования, которая вызывается из метода OnPaint панели. Рисование происходит только после нажатия на кнопку рисования. Пример работы программы ниже:
Дополнительные примеры визуальных программ на Managed C++ можно найти тут.
По лабораторной работе необходимо предоставить отчёт (шаблон отчёта).
Сдача отчёта должна быть осуществлена не позднее, чем через неделю после сдачи программы.
На выполнение лабораторной работы отводится 3 недели.
Dead Line: 23:59 30.04.2011