LuckyStrike
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Доброго времени суток парни, помогите реализовать алгоритм, в С# через Windows приложения с помощью инструмента Panel, вот задачка: Реализовать в виде процедуры CDA алгоритм «Цифровой дифференциальный анализатор». Предполагается, что: • (x1, y1) — начальная точка отрезка; • (x2, y2) — конечная точка отрезка; • IntRe(x) — функция, преобразующая вещественные числа в целые; • Sign(x) — функция, возвращающая -1, 0, 1 для отрицательного, нулевого и положительного аргументов соответственно; • Plot(x,y) — функция, отображающая на экране точку с координатами (x, y). Алгоритм: If abs(x2-x1)>=abs(y2-y1) then Длина=abs(x2-x1) else Длина=abs(y2-y1) end if dx=(x2-x1)/Длина dy=(y2-y1)/Длина x=x1+0.5*Sign(dx) y=y1+0.5*Sign(dy) i=1 while (i<=Длина) Plot(IntRe(x),IntRe(y)) x=x+dx y=y+dy i=i+1 end while finish |