Программа исследования функций

19067
знаков
1
таблица
0
изображений

Пояснительная записка к курсовой работе по дисциплине “Основы алгоритмизации и программирования”

Выполнил : студент гр. 96ВВ3 Гаврищенко О.Н.

Пензенский государственный технический университет, Кафедра “Вычислительная Техника”

1997

Введение

В настоящее время индустрия производства компьютеров и программного обеспечения для них является одной из наиболее важных сфер экономики развитых стран. Ежегодно в мире продаются десятки миллионов компьютеров. Только в США объем продаж компьютеров составляет десятки миллионов долларов и постоянно продолжает расти.

В чем же причины такого стремительного роста индустрии персональных компьютеров и их сравнительная выгодность для многих деловых применений?

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

2. Относительно высокие возможности по переработке информации, наличие программного обеспечения, а так же мощных систем для разработки нового программного обеспечения.

Имеются и другие причины.

Язык С++ - универсальный язык общего назначения, область приложений которого - программирование систем в самом широком смысле. Кроме этого, С++ успешно используется как во многих приложениях, так и в мощных операционных системах. Реализация С++ осуществлена для машин в диапазоне от самых простых персональных компьютеров до самых мощных суперкомпьютеров и для всех операционных систем.

1 Постановка задачи

Задача курсовой работы состоит в разработки системы , позволяющей исследовать некоторые функций:

 y = sin(x);

 y = cos(x);

Cистема должна обеспечивать выполнение следующих функций:

 Выбор из предложенного списка исследуемой функции;

 Задание диапазона (диапазонов) изменения параметров;

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

 Вывод на экран графика функции.

2 Описание программы 2.1 Общие сведения

Данная программа предназначена для исследования математических функций (см. пункт 1). Программа do.cpp разработана на алгоритмическом языке Turbo C++ v.3.0. , и предназначена для использования на персональном компьютере IBM PC/XT или совместимым с ним.

2.2 Краткое описание метода решения задачи

Работа с программой организована в графическом режиме 640х480 точек , 16 цветов через меню, по пунктам которого можно передвигать цветовой курсор с помощью клавиш управления курсором.

Основное меню описано при помощи массива структур menu_ на 5 элементов , который заначительно упрощает работу программы при обращении к этому меню. Каждый пункт основного меню (кроме "Выход") содержит в себе подменю , каждый пункт которого вызывает какие-либо действия программы.

Главное меню состоит из следующих пунктов:

 "Функция" - выбор исследуемой функции;

 "Диапазон" - задание минимального и максимального значения Х для отображения графика функции и занесения значений в таблицу;

 "Масштаб" - задание масштаба по оси X;

 "Таблица" - вывод значений функции на экран или в файл (имя файла задаётся пользователем) , изменение числа выволимых значений;

 "Выход" - завершение работы программы.

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

2.3 Функциональное назначение

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

2.4 Описание данных

Структура , массив которых образует меню , состоит из 3 полей:

1. num - поле целого типа (int) - содержит количество пунктов меню;

2. onum - поле целого типа (int) - содержит количество опрашиваемых пунктов меню;

3. capt - массив символов (по 20 символов на элемент) из 6 элементов - содержит имена пунктов меню.

Глобальные переменные,которые использует программа:

Название Тип Начальное значение Назначение
MinX float -4 Начальное значение Х
MaxX float 4 Начальное значение Y
MX float 80 Масштаб по оси Х
MY float 80 Масштаб по оси Y
CF int 0 Номер функции
SC int 20 Число строк в таблице
2.5 Структура программы

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

1. Функция fun - Возвращает 0 , если невозможно вычислить значение функции при заданном значении Х, иначе вычисляет значение Y и возвращает 1;

2. Функция output - Осуществляет вывод графика функции на экран с учётом всех параметров;

3. Функция use_scroll - Осуществляет обработку вертикального меню;

4. Функция use_menu - Осуществляет обработку главного меню;

5. Функция InputFloat - Осуществляет ввод вещественного числа в графическом режиме;

6. Функция InputString - Осуществляет ввод строки символов в графическом режиме;

7. Функция prttabl - Осуществляет вывод таблицы в файл или на экран;

8. Основная программа Main - Заполняет массив меню , организует взаимодействие всех функциональных модулей.

2.6 Спецификация на функциональные модули 2.6.1 Функция fun

Назначение: Возвращает 0 , если невозможно вычислить значение функции при заданном значении Х, иначе вычисляет значение Y и возвращает 1;

Входные данные: x - значение переменной х , *y - имя функции.

Выходные данные: fun.

Не вызывает никаких функций.

Вызывается из output: rt=fun(x,&y);

prttabl: if (fun(x,&y)) fprintf (f,"Fun(%f)=%fnf",x,y);

2.6.2 Функция output

Назначение: Осуществляет вывод графика функции на экран с учётом всех параметров.

Входные данные: нет.

Выходные данные: нет.

Вызывает функцию fun.

Вызывается из основной программы: output();

В пункте 2.11 приведён алгоритм работы данной функции.


Информация о работе «Программа исследования функций»
Раздел: Информатика, программирование
Количество знаков с пробелами: 19067
Количество таблиц: 1
Количество изображений: 0

Похожие работы

Скачать
22173
0
0

... ; ·     необходимые условия для успешного решения проблемы (финансирование, кадровое обеспечение, организационные условия, временные ограничения и пр.). План представляет собой организационную конкретизацию программы исследования. Он как бы соединяет содержание проблемы с организацион­ными возможностями и вариантами ее практического решения. [2, с 79]   1.2 Программа исследования как часть ...

Скачать
15705
0
0

... управлять процессом своей жизнедеятельности. Уровень самоуправления процессом жизнедеятельности тождественен степени действительной свободы человека. Обеспечение повышения этого уровня является ТЕХНОЛОГИЧЕСКОЙ СТРАТЕГИЕЙ конструктивной психологии. Развитие человека как субъекта своей жизнедеятельности есть интегральное развитие, а средством такого развития является практика самоуправления ...

Скачать
18768
3
2

... входит огромное количество тестировщиков, дабы свести к минимуму возможные погрехи и создавать статус компании как производителя качественной продукции. Такой контроль затруднён для компаний Hewlett-Packard Co. и Acer Group. Таким образом у ASUSTeK Computer Inc. есть все шансы в ближайшем будущем достичь лидирующих позиций. Это достаточно молодая компания, а судя по тому, как на данном этапе ...

Скачать
144148
4
1

... создания определенной базы компетентности в области ядерной науки и техники, которые повысили возможности Кубы в области национальной энергетики и науки[9]. Глава 3. Состояние ядерной энергетики в странах региона 3.1 Аргентина Среди стран Латинской Америки Аргентина обладает наиболее развитой ядерной промышленностью. Страна располагает надежной сырьевой базой для развития атомной энергетики ...

0 комментариев


Наверх