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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2008, 09:32   #1
delphin100
Он лайн
Форумчанин
 
Аватар для delphin100
 
Регистрация: 26.09.2007
Сообщений: 173
Вопрос Графики

Проблема такая пишу программу которая строит тригонометрические графики графики строит отрезками для плавных углов проблема такая при построении tg ctg получается следующие как мне от этого избавиться не как не найду написать if x mod pi/2 нельзя. подскажите
delphin100 вне форума Ответить с цитированием
Старый 16.03.2008, 09:58   #2
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Цитата:
Сообщение от delphin100 Посмотреть сообщение
как мне от этого избавиться не как не найду написать if x mod pi/2 нельзя. подскажите
Ну как вариант, ввести ОДЗ и проверять, не выходят ли из неё текущие значения. Или проверять, не является ли некоторое значение f(x) бесконечным или NaN'ом. (что, правда, может не прокатить если шаг по x достаточно большой, и в N*п/2 (в данном случае) он может не попасть.)
B_N вне форума Ответить с цитированием
Старый 16.03.2008, 10:03   #3
delphin100
Он лайн
Форумчанин
 
Аватар для delphin100
 
Регистрация: 26.09.2007
Сообщений: 173
Сообщение

это тоже вряд ли поможет одз здесь x=pi/2+pik r целоедаже если прокатит надпись то как я буду проверять k каким циклом и насколько это увеличит время. а второй вариант я не сосем понял
delphin100 вне форума Ответить с цитированием
Старый 16.03.2008, 10:07   #4
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Не понял вот это
Цитата:
Сообщение от delphin100 Посмотреть сообщение
.........здесь x=pi/2+pik r целое.......
С каких это пор tg и ctg - целые? Вы значения, которые они возвращают сравнивайте. Или вообще не рисуйте линии, оба конца которых выходят за пределы "экрана".
B_N вне форума Ответить с цитированием
Старый 16.03.2008, 10:10   #5
delphin100
Он лайн
Форумчанин
 
Аватар для delphin100
 
Регистрация: 26.09.2007
Сообщений: 173
По умолчанию

Вы меня не совсем поняли я конешно опечатался вместо r kнадо но это не важно как я одз проверять буду
x<>Pi/2+Pi*k k-любое целое число tg
x<>Pi*k k-любое целое число ctg
delphin100 вне форума Ответить с цитированием
Старый 16.03.2008, 10:20   #6
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Область значений функции, а не область определения.
Если |ctg(Xn)| > 1e3 и |ctg(Xn+1)| > 1e3 (или 1e10, 1e100, какой Вам масштаб больше нравится, n+1 - индекс) значит не рисуем. Или если оба этих значения "вылазят за экран" в пересчёте на видовые координаты.
B_N вне форума Ответить с цитированием
Старый 16.03.2008, 10:40   #7
delphin100
Он лайн
Форумчанин
 
Аватар для delphin100
 
Регистрация: 26.09.2007
Сообщений: 173
По умолчанию

я наверно знаю что сделать я просто проведу асимптоты и проверять вроде не надобудет а метод который вы подсказальи граничивает по оси оу от -1 до 1 спасибо за помощь
delphin100 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графики в БД ~LiS~ БД в Delphi 1 05.06.2008 22:19
графики ZhekON Помощь студентам 6 10.04.2008 18:14
Реализация графики посредство C# СтаниславОлегович Общие вопросы .NET 1 11.12.2007 15:16
таймер и вывод графики Volkogriz Мультимедиа в Delphi 4 08.12.2007 12:11
Рисование графики на Win Api помогите exolot128 Помощь студентам 12 08.10.2007 15:24