![]() |
|
|
![]()
|
|
| Grief |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 6.2.2007 Где: СПб Репутация: нет Всего: нет |
Ситуация следующая: необходимо построить график функции. Использовала для этого
В результате конечно график строит, но получается совсем не то, что хотелось бы. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 5 Всего: 98 |
а что получается? в чем проблема? еще перед LineTo MoveTo не помешало бы (на предыдущее значение) -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Grief |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 6.2.2007 Где: СПб Репутация: нет Всего: нет |
В результате получается треугольник, а по идее график должен быть сглаженным...
вот так?
|
||||
|
|||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
Grief, а задание какое (какая функция), что то по коду не очень понятно. Задача как я понимаю сводится к тому чтобы минимизировать шаг по одной из координат, а затем отобразить правильный масштаб.
а MoveTo() надо использовать только перед самым первым вызовом LineTo() далее позиция будет меняться автоматом. |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
Вы полюбому строите график отрезками. Чтобы он выглядел сглаженным надо уменьшить шаг по х (т.е. точки по y вычислять с наибольшей частотой). Чем больше у вас точек отсчета по x тем более сглаженным график получится. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 5 Всего: 98 |
нет. я же написал -- на предыдущее значение. или MoveTo на текущее, потом LineTo -- на следующее.
насколько я помню -- LineTo позицию не меняет. и если MoveTo выполнить только один раз -- получится пучек прямых к узлам графика. -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Grief |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 6.2.2007 Где: СПб Репутация: нет Всего: нет |
zkv, формула такая, как указано, только я не весь код показала:
|
|||
|
||||
| SergeCpp |
|
||||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 955 Регистрация: 8.8.2005 Где: At Home Репутация: 5 Всего: 124 |
LineTo
|
||||
|
|||||
| Grief |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 6.2.2007 Где: СПб Репутация: нет Всего: нет |
Упс, раньше времени оправила, хотела сказать, что если использую
например, то программа безнадежно повисает при расчетах на той самой строчке с формулой... |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
||||
|
||||
| Grief |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 6.2.2007 Где: СПб Репутация: нет Всего: нет |
Anikmar, спасибо! на это я почему-то упорно не смотрела
|
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
Grief, мне лично очень трудно понять ваши действия, например строки совершенно непонятны, так как я не знаю что такое Mm, Tm, могу только догадываться, но гадать как то нет настроения, а дальше я уже даже не пытаюсь проследить что происходит. вы можете показать функцию, как она дана в задании e.g. y = x^2 или / x = t^2 | \ y = cos( t ) или еще каким нибудь понятным способом? |
|||
|
||||
| Grief |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 6.2.2007 Где: СПб Репутация: нет Всего: нет |
поправила - намного лучше, но все-таки не так хорошо... даже при
угловатый график, что же я не так делаю? |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
Для таких вещей очень нужен отладчик. Если бы прошлись по шагам сразу бы увидели в чем дело. Добавлено @ 16:45 Почему вы думаете, что что-то неправильно делаете? Все зависит от функции. Может быть даже на такой маленькой дискретности ее значение прыгает очень сильно? Я не понял что за функция... |
|||
|
||||
| Grief |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 6.2.2007 Где: СПб Репутация: нет Всего: нет |
zkv, могу вот так:
y(t,z) =((cosh(3t) + 3cos(4z)cosh(1t))^2 + 9((sin(4z))^2)cosh(1t)^2))*8 / (cosh(4t) + 4cosh(2t) +3cos(4z)^2 дана она мне была вообще-то в виде куска кода, но не работающего (работающий видимо потеряли) Anikmar я знаю, какие графики в итоге должны получится... ладно, буду думать))) Это сообщение отредактировал(а) Grief - 6.2.2007, 16:57 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |