
- •Курсовой проект
- •Содержание
- •1. Теоретические основы разработки.
- •1.1. Описание предметной области
- •1.2. Анализ методов решения.
- •1.3. Обзор средств программирования.
- •1.4. Описание языка Паскаль.
- •2. Практическая часть
- •2.1. Постановка задачи
- •2.1.1. Основания для разработки
- •2.1.2. Назначение программы
- •2.1.3. Требования к программе
- •2.1.3.1. Требования к функциональным характеристикам
- •2.2. Описание схем
- •2.2.2 Описание схемы процедуры kvadr
- •2.2.3. Описание схемы процедуры koren
- •2.3. Текст программы
- •2 .4. Описание программы
- •2.4.1. Общие сведения
- •2.4.2. Функциональное назначение
- •2.4.3. Описание логической структуры
- •2.4.4. Используемые технические и программные средства
- •2.4.5. Вызов и загрузка
- •2.4.6. Входные и выходные данные
- •2.5. Руководство оператора
- •2.5.1. Назначение программы
- •2.5.2. Условия выполнения
- •2.5.3. Выполнение программы и сообщения оператору
- •2.6. Программа и методика испытаний
- •2.6.1. Объект испытаний
- •2.6.2. Цель испытаний
- •2.6.3. Требования к программе
- •2.6.3.1. Требования к функциональным характеристикам
- •2.6.3.2. Требования к информационной и программной совместимости
- •2.6.3.3. Требования к маркировке и упаковке
- •2.6.4. Требования к программной документации
- •2.6.5. Средства и порядок испытаний
- •2.6.6. Методы испытаний
- •2.6.6.1. Для проверки способности обеспечивать ввод исходных данных
- •2.6.6.2. Для проверки способности решать уравнение с точностью до 0.001 необходимо:
- •2.6.6.3. Для проверки способности выводить результат на экран, принтер или в файл необходимо:
- •2.6.6.3. Для проверки требований к информационной и программной совместимости необходимо:
- •2.7. Протокол испытаний
- •Заключение
- •Список литературы
- •Диалоговое окно для ввода данных
- •Окно с результатами работы программы
- •Сообщение о необходимости включить принтер
2.2.3. Описание схемы процедуры koren
Схема процедуры KOREN приведена на рис.5.
Вначале определяется, является ли корнем уравнения левая граница интервала поиска l1 (блок 2). Если да, то число корней уравнения Z становится равным 1, а корень Х=l1 (блок 6).
Иначе проверяется, не является ли корнем уравнения правая граница интервала поиска l2 (блок 3). Если да, то, то число корней уравнения Z становится равным 1, а корень Х=l2 (блок 7) .
Иначе проверяется, имеет ли функция на концах интервала [l1,l2] разные знаки. Если нет, то число корней уравнения Z становится равным 0 (блоки 4 и 8).
Иначе начинается поиск корня на интервале [l1,l2] методом дихотомии.
Значение Х определяется как середина интервала [l1,l2] (блок 5), и до тех пор, пока значение кубического трехчлена в точке Х не станет равно 0 с точностью Е, или пока интервал [l1,l2] не сузится до единицы разрядной сетки, выполняется цикл (блоки 10 - 15).В цикле определяется, имеет ли кубический трехчлен разные знаки на концах интервала [l1,Х]. Если да, то дальнейший поиск корня будет осуществляться именно на этом интервале, то есть принимается l2=Х (блок 11). Если же нет, то дальнейший поиск будет осуществляться на интервале [Х,l2], то есть принимается l1=Х (блок 13). Вычисляется новое значение Х как середина интервала [l1,l2] (блок 14), и так продолжается до тех пор, пока не будет найдено значение корня с заданной точностью, после чего количество корней принимается равным 1 и процедура заканчивает работу.
2.3. Текст программы
Текст программы в соответствии с ГОСТ 19.101-77 (СТ СЭВ 1626-79) и ГОСТ 19.401-79 (СТ СЭВ 3746-82) представляет собой запись программы на исходном языке программирования с необходимыми комментариями. Текст программы представляет собой документ, выполненный машинным способом, и приведен в приложении 2.
Основной модуль программы. (Схема программы).
Цикл 1
нет
да
нет
да
нет
да
нет
да
да
нет
Рис 3.
Процедура KVADR. (Схема программы).
нет
да
нет
да
нет
да
нет
да
Входные параметры процедуры
a,b,c
–коэфиценты кубического многочлена Выходные
параметры
n
–число корней производной
x1,x2
–корни производной
Рис 4.
да
нет
да
нет
да
к стр 17.
нет
к стр 17.
Входные
параметры процедуры:
L1,L2
–левые и правые
границы интервала
поиска.
Выходные
параметры:
Z
–число корней
X
–значение корня
Рис. 5
от стр 16.
Условие:
f(x)>ε
И
L2-L1>ε
Цикл 1
условие
нет
да
от стр 16.
Продолжение рис 5.
Структура программы
Основной модуль
VVOD
VIVOD
KVADR
KOREN
F
IS
RAMKA
Рис 6.