Математическое обеспечение
Находить решения данного уравнения будем по следующему алгоритму:
1) Если коэффициенты А, В и С равны 0, тогда это прямая, совпадающая с осью Х.
2) Если коэффициенты А и В равны 0, а С отличен от 0, тогда это прямая параллельная оси Х и пересекающая ось У в точке (0, С).
3) Если коэффициент А равен 0, а отношение (– С / В) меньше 0, то это парабола не пересекающая ось Х, а ось У пересекающая в точке (0, С).
4) Если коэффициент А равен 0, а отношение (– С / В) больше или равно 0, то это парабола пересекающая ось Х в точках (√(– С / В), 0), (– √(– С / В), 0), а ось У в точке (0, С).
5) Если коэффициент А не равен 0, то заменой z = х2 приводим данную функцию к квадратичной, корни которой можно найти по известным формулам: дискриминант D = (В2 – 4АС), z1,2 = (– В ± √D)/2А. Извлекая корни находим точки пересечения с осью Х. Точка пересечения с осью У (0, С).
Разработка алгоритма программы в виде блок-схемы
1. Блок-схема функции OnGo()
2. Блок-схема функции OnGraph()
Описание Работы Программы
Рис. 1. Главное окно программы.
В диалоге программы имеются две группы EDIT_BOX. Первая группа это “коэффициенты”. В нее входит три EDIT_BOX в которые пользователь может ввести коэффициенты А, В и С. Вторая группа это “точки пересечения с осями”. В нее входит два EDIT_BOX в которые помещаются результаты работы программы.
В диалоге также имеется поле STATIC_TEXT. В этом поле отображается график функции.
Рис. 2. Построенный график.
Группа кнопок “перемещение” используется для перемещения вдоль осей Х и У. А группа кнопок “масштаб” отвечает за растяжение и сжатие графика вдоль оси Х.
Рис. 3. Возможности программы.
При нажатии на кнопку Go происходит вызов функции OnGo() и заполняются поля ОY и ОХ.
При нажатии на кнопку Graph происходит вызов функции OnGraph() и в поле STATIC_TEXT появляется график.
При нажатии на кнопку Save происходит вызов функции OnSave() и пользователь получает возможность сохранить результаты вычислений в файл.
При нажатии на кнопку Exit программа прекращает свою работу.
Выводы
В ходе выполнения курсовой работы были получены основы разработки Windows – приложений с использованием MFС. Была изучена среда разработки Microsoft Visual C++.
В результате работы была написана программа которая находит точки пересечения графика функции у = Ах4 + Вx2+ С с осями координат и строит график этой функции.
Список используемой литературы
1. Г. Шилдт «Самоучитель С++» - СПб.:БХВ-Петербург. 2001. – 670с.
2. А. Мешков, Ю. Тихомиров «Visual C++ и MFC» - СПб.:БХВ-Петербург. 2002 – 1017с.
3. Карпов Б., Баранов Т. «С++: специальный справочник» - СПб.: Питер, 2001. – 480 с.:ил.
4. Культин Н. «С/С++ в задачах и примерах» - СПб.:БХВ-Петербург, 2002. – 288 с.