Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodicheskie_ukazania_Informatsionnye_modeli_i...doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
406.53 Кб
Скачать

2.4. Форма представления результатов выполнения программы

В программе должен быть предусмотрен вывод результатов в файл. Имя файла результатов формируется программой по имени файла исходных данных добавлением расширения .res.

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

Таблица 2.2

Обозначение

Структура, тип

Назначение

К

Переменная целого типа

Счетчик пар параллельных прямых

NomPr

Двухмерный массив целого типа; размер   ( – 1)

Пары порядковых (в массиве ABC) номеров параллельных прямых

R

Вещественный одномерный массив; размер  ( – 1) / 2

Множество модулей расстояний между параллельными прямыми

Imax1, imax2

Переменные целого типа

Номера параллельных прямых, расстояние между которыми наибольшее

Rmax

Переменная вещественного типа

Наибольшее расстояние между прямыми

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

Обозначения выходных данных их характеристики и назначение приведены в табл. 2.2.

2.5. Перечень исключительных ситуаций и требуемой реакции программы

1. Если N > или N < 2, то выводится сообщение:

“Недопустимое значение N в файле <имя_файла> Нажмите любую клавишу для завершения...”

Выполнение программы заканчивается.

2. Если Е < 0, то выводится сообщение:

“Недопустимое значение E в файле <имя_файла> Нажмите любую клавишу для завершения...”

Выполнение программы заканчивается.

3. Если среди исходных прямых нет параллельных, то выводится сообщение:

“Параллельных прямых нет”

Выполнение программы заканчивается.

3. Алгоритмизация

3.1. Разработка схемы алгоритма основной программы

Схема алгоритма основной программы, составленная с учетом требований, изложенных в 2, изображена на рис. 3.1. В схему включены процессы ввода исходных данных, контроля правильности введенного значения N и укрупненные блоки, реализующие процессы поиска параллельных прямых и вычисления расстояний между ними (подпрограмма POISK – рис. 3.2), выбора наибольшего расстояния (подпрограмма Nmax) и вывода результатов.

3.2. Детализация схемы алгоритма

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

Блок 5 (подпрограмма POISK). Предназначена для отыскания в множестве прямых попарно параллельных и вычисления расстояний между такими прямыми.

Исходные данные:

● количество заданных прямых N;

● массив коэффициентов заданных прямых ABC;

● погрешность оценки параллельности прямых E.

Результаты:

● количество пар параллельных прямых K;

● массив, содержащий пары номеров параллельных прямых NomPr;

● массив расстояний между параллельными прямыми R.

Тип подпрограммы – подпрограмма-процедура.

Рис. 3.1

Рис. 3.2

Блок 7 (подпрограмма Nmax). Предназначена для поиска наибольшего элемента в одномерном вещественном массиве.

Исходные данные:

● одномерный вещественный массив Vec;

● количество элементов в исходном массиве Kol.

Результаты:

● номер в массиве Vec наибольшего элемента Nmax (если таких элементов несколько, то наибольшим считается первый по порядку).

Тип подпрограммы – подпрограмма-функция целого типа.

Рис. 3.3

На рис. 3.3 изображена схема алгоритма подпрограммы Nmax.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]