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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2015, 04:11   #11
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Как в этом методе отрисовки графика избавиться от соединяющихся разрывов графиков функций ?..
Никак. Вместо MoveTo , LineTo рисовать по пикселам - Canvas.Pixels[X,Y]:=clRed;

Ну , или проверять каждый раз - не слишком ли далеко предыдущая точка, и если далеко, вместо LineTo делать MoveTo
type_Oleg вне форума Ответить с цитированием
Старый 02.12.2015, 05:22   #12
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

type_Oleg, я уже (или пока что) не очень соображаю, что и как следует сравнивать. Идти по пикселям - идея хорошая, надо попробовать.
А ещё на этом С# не вызывается исключение при делении на ноль и прочих неправильных операциях, а в результате можно увидеть нечто вроде "NaN", который в моём случае не всегда проскакивает (только если попаду в pi/2).
-----
Попробовал по точкам (canvas.pixels[x,y]) получается, что точки ставятся, но для той же функции tg(x) чем ближе x к точке разрыва (pi/2) тем больше интервал между точками, и соответственно между ними всё равно придётся вести линию ... Придётся как то мудрить с разницей координат.
-----
Для тангенса я подобрал метод, то подобран он грубо (если разница между точками меньше высоты изображения - тогда рисовать). Для "приличия" подойдёт, но всё равно, есть какие нибудь там гиперболы, у которых разрыв не такой уж и большой, как у тангенса. Где то в интернете я прочитал умное слово "интерполяция" наряду с "пределами допустимых значений". Это всё конечно хорошо, но не только сложно, но и мало совместимо с моим методом решения задачи в целом.
Подпись ? Не, не слышал ...

Последний раз редактировалось OmegaBerkut; 02.12.2015 в 05:58.
OmegaBerkut вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Затабулировать функцию. график указанной функции и график касательной к ней в точке с абсциссой AntonKalinin01 Помощь студентам 0 26.05.2013 07:18
[delphi] График в полярной системе координат и построение зависимости!!! vika18 Помощь студентам 0 09.04.2013 21:01
[delphi] График в полярной системе координат vika18 Помощь студентам 0 09.04.2013 17:11
Построить график функции F(x) на заданном интервале с заданным шагом и вывести значения х и функции F(x) в таблицу в графическом р Proskurina Паскаль, Turbo Pascal, PascalABC.NET 8 12.11.2012 21:57
В графическом режиме нарисова оси координат и график функции polina222 Помощь студентам 1 13.01.2012 20:26