Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на C / C++ / Курсовая работа.doc
Скачиваний:
67
Добавлен:
02.05.2014
Размер:
197.12 Кб
Скачать

Математическое обеспечение

Находить решения данного уравнения будем по следующему алгоритму:

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 с.