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

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 – документ, содержащий курсовую работу в текстовом виде.

Список использованных источников

  1. Абрамян М. Э., Михалкович С. С. Основы программирования на языке Паскаль: Скалярные типы данных, управляющие операторы, процедуры и функции. – Ростов-на-Дону. – ООО «ЦВВР». – 2004.

  2. Абрамян М. Э. Практикум по программированию на языке Паскаль: Массивы, строки, файлы, рекурсия, указатели. – Ростов-на-Дону. – ООО «ЦВВР». – 2004.

  3. Выгодский М. Я. Справочник по высшей математике. – АСТ. Астрель. – 2006.

  4. Ильин В. А., Позняк Э. Г. Аналитическая геометрия. – М.: ФИЗМАТЛИТ. – 2002.

18