3. Тестовые примеры
Тесты основной программы
Пример 1. n = 6, координаты точек: (0,0), (0,1), (-1,0), (1,2), (3,0), (2,1) (Рис. 1а). Ответом являются параметры окружности и наименьшая разность. (Рис. 1б)
Рис. 1а
Рис. 1б
Пример 2. n = 5, координаты точек: (1,1), (2,2), (3,3), (4,4), (5,5) (Рис. 2а). Ответом является сообщение о том, что по точкам множества невозможно построить окружность. (Рис. 2б)
Рис.
2б
Рис. 2а
Пример 3. n = 3, координаты точек: (0,0), (1,0), (0,1) (Рис. 3а). В ответ выводится параметры единственной возможной окружности. (Рис. 3б)
Рис. 3а
Рис. 3б
Тесты функций
Функция Accessory(a:Point;ok:Circle):INTEGER; Функция Accessory определяет принадлежность точки окружности. Входные параметры: a: Point - координаты точки a; ok: Circle - координаты точки b; Значение функции: Accessory:INTEGER – принадлежность точки окружности( 1 - вне окружности, −1 - внутри окружности, 0 - лежит на окружности). Тесты: 1) Входные параметры: a(1,1), o(0,0), r = 2; Значение функции: Accessory = -1;
2) Входные параметры: a(3,0), o(0,0), r = 2; Значение функции: Accessory = 1;
3) Входные параметры: a(2,0), o(0,0), r = 2; Значение функции: Accessory = 0;
Процедура Circles(t1,t2,t3:Point; VAR ok: Circle); Процедура Circles вычисляет параметры окружности проходящей через три точки. Входные параметры: t1: Point - координаты точки t1; t2: Point - координаты точки t2; t3: Point - координаты точки t3; Исходящие параметры: ok: Circle – параметры окружности. Тесты: 1) Входные параметры: t1(1,0), t2(0,1), t3(-1,0); Исходящие параметры: o(0,0), r = 1;
2) Входные параметры: t1(1,1), t2(2,2), t3(3,3); Исходящие параметры: o(0,0), r = 0.
Заключение
В процессе проведения исследования был проведен анализ условия поставленной задачи, выработан подход к ее решению, разработан алгоритм решения задачи и описан на языке программирования. Так же были составлены тестовые примеры для отладки и демонстрации возможностей программы. Таким образом, была полностью решены задачи поставленные задачи исследования и достигнута его цель – разработана программа, позволяющая определить радиус и центр такой окружности, проходящей хотя бы через три различные точки заданного множества точек а плоскости, что минимальна разность количеств точек, лежащих внутри и вне окружности.
Разработанная программа считывает координаты точек множества из файла, задаваемого пользователем, ответ выводится на экран и сохраняется в файле answer. В случае если по точкам заданного множества нельзя построить окружность, то программа выдаст сообщение о том, что по точкам множества невозможно построить окружность. Для корректной работы программы в файле, задающем множество точек их координаты должны быть записаны подряд через пробел.
ПРИЛОЖЕНИЕ
Содержание прилагаемого диска.
Каталог Procedure and function Tests – содержит тестовые примеры процедур и функций встроенных в модуль программы.
Каталог Test Cases – содержит каталоги TEST1, TEST2, TEST3 в которых содержатся примеры работы готовой программы.
Файлы Kurs_Mod( с расширениями .o, .pas, .ppu) – файлы модуля, содержащего типы данных, значение переменной ε и функции, используемые в программе.
Файлы Kurs_Work( с расширениями .exe, .o, .pas) – файлы программы курсовой работы.
Файл coordinates.pas – файл с основным примером работы программы.
Файл answer.pas – файл с ответом к основному примеру работы программы.
Файл Курсовая работа.doc – документ, содержащий курсовую работу в текстовом виде.
Список использованных источников
Абрамян М. Э., Михалкович С. С. Основы программирования на языке Паскаль: Скалярные типы данных, управляющие операторы, процедуры и функции. – Ростов-на-Дону. – ООО «ЦВВР». – 2004.
Абрамян М. Э. Практикум по программированию на языке Паскаль: Массивы, строки, файлы, рекурсия, указатели. – Ростов-на-Дону. – ООО «ЦВВР». – 2004.
Выгодский М. Я. Справочник по высшей математике. – АСТ. Астрель. – 2006.
Ильин В. А., Позняк Э. Г. Аналитическая геометрия. – М.: ФИЗМАТЛИТ. – 2002.