Попадание точек в область, ограниченную тремя линиями, страница 2

(Flin(m[1,i],k)<m[2,i])and

(Fcos(m[1,i])>m[2,i])and         (*)

(Fparu(m[1,i])>m[2,i])and

(Fpard(m[1,i])<m[2,i])

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

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

Исходные данные поступают в программу с клавиатуры или из файла ввода.

Таблица 2. Исходные данные

Имя переменной

Тип переменной

Назначение

Допустимый диапазон

n

целое integer

Число точек, координаты которых занесены в данный файл

[1, 20]

k0

вещественное real

Предпочтенное значение параметра k

{0.1, 0.2, 0.3, 0.4, 0.5}

m

двумерный массив размером 2´20 вещественных элементов array[1..2,1..20]of real

Содержит собственно координаты точек m[1,i] абсцисса i-той точки, m[2,i] ее ордината.

Для элементов: стандартные границы типа real 2.9·10-39..1.7·1038

При вводе данных сначала идет  строка с количеством точек (n) точек. Потом на каждой следующей строке находятся абсцисса и ордината точки, разделяемые пробелом.

n

x1 y1

x2 y2

......

xn yn

Рис. 2. Структура содержания входного файла

8

1 0

2 4

0.24 0.24

-3.3 -0.3

0.24 0.24

1 2

0.24 0.24

-1 0

Рис. 3. Пример содержания входного файла

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

Результаты выполнения программы поступают в файл вывода (файла выводных данных). Для каждого значения (из {0.1, 0.2, 0.3, 0.4, 0.5}) k идет следующая группа записей:

               Р Е З У Л Ь Т А Т Ы              

 ------------------------------------------------------

при k=0.1

Точка      0.2400     0.2400 входит

Точка      1.0000     0.0000 не входит

Точка      2.0000     4.0000 не входит

Точка     -3.3000    -0.3000 не входит

при k=0.2

Точка      1.0000     0.0000 входит

Точка      0.2400     0.2400 входит

Точка      2.0000     4.0000 не входит

Точка     -3.3000    -0.3000 не входит

при k=0.3

Точка      1.0000     0.0000 входит

Точка      0.2400     0.2400 входит

Точка      2.0000     4.0000 не входит

Точка     -3.3000    -0.3000 не входит

при k=0.4

Точка      1.0000     0.0000 входит

Точка      0.2400     0.2400 входит

Точка      2.0000     4.0000 не входит

Точка     -3.3000    -0.3000 не входит

при k=0.5

Точка      1.0000     0.0000 входит

Точка      0.2400     0.2400 входит

Точка      2.0000     4.0000 не входит

Точка     -3.3000    -0.3000 не входит

 ------------------------------------------------------

Рис. 5. Пример содержания выводного файла

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

            1) Не найден файл входных данных. Программа должна выдать сообщение-предупреждение и использовать в качестве входного файл по умолчанию .Сообщение[1]: "Не найден файл: {имя ненайденного файла}! Используем по умолчанию {имя файла по умолчанию}". Работа продолжается. Если других ошибок не было, то завершение считается штатным.

            2) Не найден файл входных данных по умолчанию. Программа должна аварийно завершить свою работу и выдать сообщение о необнаружении входного файл по умолчанию.

            3) Число точек не соответствует допустимому диапазону. Программа должна аварийно завершить свою работу и выдать сообщение о том, что "число точек не соответствует допустимому: {прочитанное n из файла} не лежит в [1;20]".