Применение языков программирования высокого уровня для реализации численных методов и прикладных программРефераты >> Программирование и компьютеры >> Применение языков программирования высокого уровня для реализации численных методов и прикладных программ
Для расширения функциональности программы необходимо внести соответствующее изменение в исходный текст как то: изменение исходной системы, производных, якобиана системы.
Описание логической структуры. Блок-схема программы приведена в приложении 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 |
завершающая страница, сообщающая пользователю о завершении работы программы |