Составление программы для поиска прямых, параллельных оси X, и вычисления наибольшего расстояния между прямой и осью, страница 2

{(Ai,Bi,Ci)}Nmax  - соответствующие тройки коэффициентов уравнений прямых, параллельных оси X. Эти тройки являются результатом решения задачи. При отсутствии прямых, параллельных оси X, выводится соответствующее сообщение. Если есть несколько одинаковых расстояний, которые одновременно являются и наибольшими, то из них выбирается первое по порядку.

2.3  Исходные данные и форма их представления

    Множество троек коэффициентов прямых представляется как двухмерный вещественный массив ABC размера N * 3, где количество строк N равно числу исходных прямых. В первый столбец записываются коэффициенты A , во второй – B , в третий – C . Так как в программе предполагается использовать статическое распределение памяти, в операторе описания массива должно быть указано наибольшее значение N: N   . Фактическое значение N вводится во время выполнения программы.

Обозначение

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

Назначение

      N 

(KolPrMax)

Константа целого типа

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

NNmax

Переменная целого типа, 1 < N < NNmax  

Количество заданных прямых

ABC

Вещественный двухмерный массив, размер NNmax * 3

Множество троек коэффициентов A , B , C , где i = 1,…, N    ; одна тройка занимает одну строку.

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

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

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

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

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

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

2.5  Перечень исключительных ситуаций

и требуемой реакции программы

1)  Если N > NNmax     или N < 2, то печатается сообщение:

         “Недопустимое значение N в файле <имя_файла>

           Нажмите любую клавишу для завершения…”

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

2)  Если среди исходных прямых нет параллельных оси X, то печатается сообщение:

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

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

Обозначение

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

Назначение

  K

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

4.  Счетчик пар прямых, параллельных оси X

5.  NomPr

6.  Двухмерный массив целого типа; размер –

7.  N    * (N    - 1)

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

R

9.  Вещественный одномерный массив; размер - N    * (N    - 1)/2

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

      оси X

     Imax1, imax2, …, gg  imaxN          I

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

12.  Номера прямых, параллельных оси X, расстояние от которых наибольшее

Rmax

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

14.  Наибольшее расстояние между прямой и осью X

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