![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 12.11.2008
Сообщений: 2
|
![]()
Delphi Есть массивы (2 штуки - задают координаты точек на плоскости). Есть формула если (y3-y2)/(x3-x2)=(y2-y1)/(x2-x1) то эти три точки лежат на одной прямой. Мне нужно проверить данные массивы на выполнение этой формулы и если она вдруг выполнится то изменить координату одной из точек, для которой она выполнилась....т.е проверить все тройки точек и если надо исправить координаты!
нужно проверить все точки плоскости так чтобы никакие 3 не лежали на одной прямой... Но пойдет вариант и такой : на прямой не должны лежать СЛЕДУЮЩИЕ ДРУГ ЗА ДРУГОМ три точки! Пожалуйсто помогите... Вот мой вариант procedure PROV(X,y:mas); {проверка} var a,b,i,s : integer; f,k:real; begin s:=0; for i:=1 to n-2 do {перебор точек} for a:=(i+1) to n-1 do for b:=(a+1) to n do begin f:=(y[i]-y[a])/(x-x[a]); {проверяю формулу} k:=(y[a]-y[i])/(x[a]-x); if f = k then s:=a; break; {как оборвать сразу 3 цикла?} end; x:=x+5; {вот тут бред какой-то... как поменять координату средней точки + повторять эти циклы пока s<>0?} end; Но тут много глюков и ваще по-моему это фигня! Прошу напишити ваш работающий алгоритм=) |
![]() |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
А зачем кросспостингом заниматься? Быстрее не ответят, а вот на бан нарваться - запросто!
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 17.12.2008
Сообщений: 250
|
![]()
Проще всего вместо for использовать while или repeat!
Так же можно завершать циклы с помощью label...goto,либо три циклы вынести в новую функции и завершать exit (по моему или return) |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ПОМОГИТЕ РЕАЛИЗОВАТЬ ПРОЦЕДУРКУ!!! | ILILIIypuk | Общие вопросы Delphi | 2 | 19.12.2008 20:52 |
Помогите, пожалуйста, реализовать. | Horknee | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 26.10.2008 16:21 |
Помогите реализовать плейлист | IGREK | Общие вопросы Delphi | 2 | 04.06.2008 09:08 |
Помогите реализовать | ReacXX | Общие вопросы Delphi | 3 | 26.05.2008 08:56 |
Помогите реализовать | VenMaster | Общие вопросы Delphi | 8 | 24.04.2008 23:45 |