Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание графика функции с параметрами. Создание графика функции с параметрами. 
:(
    Опции темы
kolorimage
Дата 7.11.2010, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 12.8.2009

Репутация: нет
Всего: нет



Народ!
Подтолкните меня на правильный путь..
Мне нужно написать функцию которая будет рисовать параболу.
Но эта функция должна быть очень гибкая.
То есть, я должен регулировать ширину (по оси Х) и высоту (по оси У), а также выгнутость дуги.
например по оси Х она может быть 100,по оси у - 10
или по Х-100, а по У-20, то есть, по Х она такая же как предыдущая, но в два раза выше (по У)...
PM MAIL WWW   Вверх
ksnk
Дата 7.11.2010, 21:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 7
Всего: 386



Ну а какие проблемы?

Пишешь уравнение параболы в широком смысле
y=a(x+b)^2+с
соответственно - 3 параметра для определения вида параболы. "окно" в котором видно параболу - еще пара пар параметров. На все про все не более 7и инпутов. Гибкость максимальная, разве что цвет и толщину еще можно указать  smile 

График строить по точкам. Шаг выбрать так, чтобы соседние значения y не различались более чем на 2 пикселя. метод половинного деления в помощь.

для более быстрого построения графика - можно строить его линиями, шаг тогда уместно будет выбрать побольше, пикселей 5-10... Смотря насколько точно нужно строить...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
kolorimage
Дата 7.11.2010, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 12.8.2009

Репутация: нет
Всего: нет



Ну все вроде как без проблем..но!
как вот мне этот график сжать:
user posted image
чтобы не заканчивался где то там вверху..а именно на 100 по оси У
PM MAIL WWW   Вверх
ksnk
Дата 7.11.2010, 22:29 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 7
Всего: 386



Как решать квадратные уравнения нужно объяснять?  smile 

находишь 2 решения для y=100. Изменяешь максимальное значение X на min(максимальная граница X,максимальный корень), минимальное значение X = max(минимальная граница X,минимальный корень).


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
kolorimage
Дата 7.11.2010, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 12.8.2009

Репутация: нет
Всего: нет



Ууу...я совсем глупый, наверное..
Я думал что нужно будет какое то значение поменять, или параметр добавить..
А можно то что и раньше но немножко по подробнее?  smile 
PM MAIL WWW   Вверх
ksnk
Дата 7.11.2010, 23:02 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 7
Всего: 386



Цитата(kolorimage @  7.11.2010,  22:46 Найти цитируемый пост)
то что и раньше но немножко по подробнее? 

Цитата(ksnk @  7.11.2010,  22:29 Найти цитируемый пост)
находишь 2 решения для y=100. Изменяешь максимальное значение X на min(максимальная граница X,максимальный корень), минимальное значение X = max(минимальная граница X,минимальный корень). 

Смотрим на твой рисунок.
для функции решениями при y=100 будут x= 5 и x=-15. Границы просмотра, установленные юзером - X от 0 до 10. Так что когда будем ставить настоящие границы графика, минимальную границу X оставим 0 (max(0,-15)) верхнюю границу ставим 5 (min(5,10)) итого, получается график для x от 0 до 5.




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.