![]() |
|
|
![]()
|
|
| kolorimage |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 12.8.2009 Репутация: нет Всего: нет |
Народ!
Подтолкните меня на правильный путь.. Мне нужно написать функцию которая будет рисовать параболу. Но эта функция должна быть очень гибкая. То есть, я должен регулировать ширину (по оси Х) и высоту (по оси У), а также выгнутость дуги. например по оси Х она может быть 100,по оси у - 10 или по Х-100, а по У-20, то есть, по Х она такая же как предыдущая, но в два раза выше (по У)... |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 7 Всего: 386 |
Ну а какие проблемы?
Пишешь уравнение параболы в широком смысле y=a(x+b)^2+с соответственно - 3 параметра для определения вида параболы. "окно" в котором видно параболу - еще пара пар параметров. На все про все не более 7и инпутов. Гибкость максимальная, разве что цвет и толщину еще можно указать График строить по точкам. Шаг выбрать так, чтобы соседние значения y не различались более чем на 2 пикселя. метод половинного деления в помощь. для более быстрого построения графика - можно строить его линиями, шаг тогда уместно будет выбрать побольше, пикселей 5-10... Смотря насколько точно нужно строить... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| kolorimage |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 12.8.2009 Репутация: нет Всего: нет |
||||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 7 Всего: 386 |
Как решать квадратные уравнения нужно объяснять?
находишь 2 решения для y=100. Изменяешь максимальное значение X на min(максимальная граница X,максимальный корень), минимальное значение X = max(минимальная граница X,минимальный корень). -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| kolorimage |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 12.8.2009 Репутация: нет Всего: нет |
Ууу...я совсем глупый, наверное..
Я думал что нужно будет какое то значение поменять, или параметр добавить.. А можно то что и раньше но немножко по подробнее? |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 7 Всего: 386 |
Смотрим на твой рисунок. для функции решениями при y=100 будут x= 5 и x=-15. Границы просмотра, установленные юзером - X от 0 до 10. Так что когда будем ставить настоящие границы графика, минимальную границу X оставим 0 (max(0,-15)) верхнюю границу ставим 5 (min(5,10)) итого, получается график для x от 0 до 5. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |