Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Приведем пример построения алгоритма с одновременным анализом его правильности.
Задача: Определить периметр треугольника, заданного на плоскости координатами вершин.
XС,УС
XА,УА Xв,Ув
Постановка задачи
Определение периметра треугольника, заданного на плоскости.
Дано: А = (xА, yА)
В = (xВ, yВ) - координаты вершин треугольника
С = (xС,yС)
Треб.: Р - периметр
Метод решения
Р = LАВ +LВС+LСА
LАВ = ,
LВС =
LСА =
где: Р = L(A,B) + L(B,C) + L(C,A);
здесь L[(x,y),(u,v)] = .
Приведем алгоритм, полученный из описания метода упорядочением операций вычисления длин сторон треугольника с завершающим вычислением периметра. Результаты выполнения алгоритма приведены справа.
алг «периметр треугольника»
Нач
LAB: =
LBC: =
LCA: =
Р:= LAB + LBC + LCA
Кон
Результаты
Р = LAB + LBC + LCA
Сравнение результатов выполнения алгоритма с описанием метода решения показывает, что это одна и та же система формул, что подтверждает правильность алгоритма.
Систематические методы анализа правильности алгоритмов и программ опираются на сопоставление тех же самых описаний, которые используются при их систематическом составлении.
Анализ правильности:
Дата публикования: 2014-10-25; Прочитано: 801 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!