Применение языков программирования высокого уровня для реализации численных методов и прикладных программ
Рефераты >> Программирование и компьютеры >> Применение языков программирования высокого уровня для реализации численных методов и прикладных программ

Для расширения функциональности программы необходимо внести соответствующее изменение в исходный текст как то: изменение исходной системы, производных, якобиана системы.

Описание логической структуры. Блок-схема программы приведена в приложении 4.

При написании программы использовались математические методы, описанные в теоретической части настоящей работы.

Функционально программа состоит из трех функций main, newton, iterac. Взаимодействие функций между собой производится путем вызова из функции main функций newton и iterac с передачей параметров, в качестве которых используются переменные х и у в которые помещены начальные приближения , запрашиваемые у пользователя со стандартного устройства ввода, для обеспечения исходных данных к методам решения. После окончания расчета функции newton и iterac возвращают в функцию main результаты расчета в виде пары чисел, которые представляют собой корни системы уравнений, выводимые на стандартное устройство вывода для дальнейшего анализа пользователем.

Используемые технические средства. Для функционирования программы пригодна минимальная конфигурация ЭВМ на основе процессорной серии Ix86 фирмы Интел с 640 Кб оперативной памяти и накопителем на гибком магнитном диске.

Для вывода информации пригоден графический адаптер CGA и однотипный видеомонитор.

Вызов и загрузка программы осуществляется как с гибкого диска так и с накопителя типа «винчестер». При любом вызове в командной строке ДОС следует ввести полное имя исполняемого файла с указанием пути (если таковой не описан в переменной PATH файла AUTOEXEC.BAT).

Входные и выходные данные. В качестве входных данных для программы используется пара вещественных чисел представляющих собой приближенные значения корней системы уравнений, решаемой программой. Числа могут быть как с дробной частью так и без неё.

В качестве выходных данных программа выдает на стандартное устройство вывода информации пару чисел, представляющих собой истинное решение системы уравнений в вещественной форме. В случае если количество знаков после десятичной точки велико, то вывод производится в экспоненциальной форме.

Часть вторая.

Демонстрационная программа графических функций языка С++.

Общие сведения. Данная программа разработана как учебная и в силу этого не имеет кодового обозначения предусмотренного ГОСТом 19.402-78 и представляет собой исполняемый файл grafika.exe и файлов поддержки:

Таблица 1.

Egavga.bgi

библиотека взаимодействия с графическим адаптером

bold.chr

библиотека жирного шрифта

euro.chr

библиотека шрифта «euro»

goth.chr

библиотека готического шрифта

lcom.chr

библиотека шрифта типа «Комплекс»

litt.chr

библиотека шрифта типа «small»

sans.chr

библиотека шрифта типа «Сан_сериф»

scri.chr

библиотека шрифта типа «Скрипт»

simp.chr

библиотека шрифта типа «Симплекс»

trip.chr

библиотека шрифта типа «Триплекс»

tscr.chr

библиотека шрифта тапа «Триплекс_Скрипт»

Вышеприведенные файлы необходимо разместить в той же директории, что и основной модуль.

Для функционирования программы необходима операционная система MS DOS 3.30 и выше или полностью совместимой с ней.

Исходный текст программы написан на языке программирования высокого уровня С++ фирмы Borland версии 3.1 для DOS и WINDOWS и содержится в файле grafika.срр в форме пригодной к использованию его как текстового документа в среде ДОС. Исходный текст программы приведен в приложении 2.

Функциональное назначение. Программа предназначена для демонстрации основных графических возможностей языка С++ в режиме VGA. Программа дает представление о структуре графических возможностей языка и способах их применения на практике. Функциональным ограничением программы является невозможность её эксплуатации на компьютерах, оснащенных видеоадаптерами, стандарт которых отличается от EGA-VGA.

Описание логической структуры. Программа не несет в себе единого алгоритма в привычном понимании и поэтому блок-схема не приводится. Методы, использованные при написании программы, не являются математическими или прочими стандартными и будут описаны ниже при описании соответствующих функций.

Структурно программа grafika.срр представляет ряд функций, которые кратко описаны в таблице.2

Таблица.2

наименование функции в программе

краткое описание

main

главная функция из которой вызываются все другие функции

demoline

функция демонстрации рисования линий с применением оператора lineto различными цветами

democircle

функция демонстрации рисования окружностей произвольного радиуса с произвольным выбором цвета и координат центра

demopix

функция рисования точек в произвольном месте экрана с произвольным цветом

demopieslice

функция рисования закрашенных секторов с произвольным расположением на экране, произвольным выбором угла, радиуса, стиля заполнения и цвета

demotext

функция демонстрации вывода текстовых данных в графическом режиме всеми доступными в языке С++ стандартными способами и шрифтами c применением библиотек шрифтов, перечисленных в таблице.1

mainwindow

функция формирования на экране графического окна с указанным заголовком *header

drawborder

функция прорисовки границ графического экрана

statusline

функция формирования статусной строки с выводом сообщения *msg

demoarcs

функция вывода на экран дуг (частей окружностей) с произвольным начальным углом, цветом и координатами центра

demobars

функция вывода на экран определенного числа одинаковых прямоугольников с произвольно изменяющимся цветом

demo3dbars

функция демонстрации вывода на экран прямоугольных параллелепипедов произвольного размера, способа заполнения передней грани, и цвета, а так же расположения на экране

diagram

функция демонстрации практического применения функции void pieslice( .) языка С++ для построения круговой диаграммы по заданным параметрам

endpage

функция демонстрации практического применения рисования линий и секторов с циклически изменяющимися параметрами

endpage1

функция практического применения операторов языка С++ для построения простого калейдоскопа

endpage2

завершающая страница, сообщающая пользователю о завершении работы программы


Страница: