Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2011, 19:44   #11
HotDogich
Пользователь
 
Регистрация: 23.03.2011
Сообщений: 15
По умолчанию

Это вот код на проверку изменение направления.
Код:
Function Check:boolean;//проверка на изменение направления
begin
if ((xx[s-2]<xx[s-1]) and (xx[s-1]>xx[s])) or ((xx[s-2]>xx[s-1]) and (xx[s-1]<xx[s])) then begin
result:=true;
end else begin
result:=false;
end;
end;
но вот как новую параболу рисовать я не понял и не придумал ещё =(
HotDogich вне форума Ответить с цитированием
Старый 24.05.2011, 09:18   #12
KobolD
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 239
По умолчанию

Мне кажется что для обеспечения "однонаправленности" парабол надо приравнивать их вторые производные, но тогда у тебя получится система СЛАУ с четырьмя уравнениями и тремя неизвестными - которая не решается (в общем случае). Тоесть квадратными сплайнами такое сделать не удасться, только кубическими.

Я думаю тебе надо при добавлении точки сортировать массив координат по возрастанию Х. Т.е. так что если ты добавляешь точку левее считается, что она была добавлена раньше последней.
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
KobolD вне форума Ответить с цитированием
Старый 24.05.2011, 15:26   #13
HotDogich
Пользователь
 
Регистрация: 23.03.2011
Сообщений: 15
По умолчанию

Я уже допер что всего не достич при помощи квадратичных сплайнов =(
Вложил картинку - черная линия X2-X3 - это результат когда я слау составляю с отрицательной параболой(сам её намеренно делаю с минусом)
Желтая линия - это когда параболу я не трогаю.
А в идеале надо как фиолетовая - но при этом линиия после X2 должна сначала идти немного направо - а потом налево - так есть прога при одинаковых X должна выдавать разные Y.
В общем херня, ощущение уже что это нереально, либо как-то разбивать фиолетовую линию на 2 параболы - первая X от Y, вторая Y от X - но это тоже хер знает как делать.
Изображения
Тип файла: jpg прога.jpg (53.2 Кб, 120 просмотров)
HotDogich вне форума Ответить с цитированием
Старый 24.05.2011, 17:12   #14
KobolD
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 239
По умолчанию

попробуй сделать вот что, отрази точку X3 относительно касательной в точке Х2 и используй полученую точку для нахождения параболы, которую снова надо будет отразить относительно касательной при построении.
Тут видимо надо будет сделать функцию которая принимает уравнение (коэффициенты) касательной и координаты отражаемой точки, а возвращает координаты уже отраженной точки. тогда нужную параболу можно будет получить поточечно отражая параболу полученую при помощи вспомогательной точки.
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
KobolD вне форума Ответить с цитированием
Старый 28.05.2011, 12:37   #15
HotDogich
Пользователь
 
Регистрация: 23.03.2011
Сообщений: 15
По умолчанию

KobolD - спасибо за помощь, но я терь сделаю "сплайнорисователь" с помощью кривых Безье. Т.е полностью перепишу курсовую.
HotDogich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отрезки времени графически silvestr PHP 8 15.04.2011 12:02
Интерполяция изображений(Сплайн интерполяция)?????) Danyla Помощь студентам 0 13.04.2010 09:08
вывести на экран в виде таблицы значения функций,заданной графически, на интервале от Хнач до Хкон с шаго Masiasia Помощь студентам 1 25.11.2009 10:06
Поверхности второго порядка (Delphi) Казанцев Андрей Помощь студентам 2 10.05.2009 16:12
Тестирующая программа "КРИВЫЕ ВТОРОГО ПОРЯДКА" ivp88 Помощь студентам 3 13.03.2007 11:47