Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Построение графиков фукций 
:(
    Опции темы
vudu91
Дата 11.5.2009, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ну и на этом спасибо 
PM MAIL   Вверх
vudu91
Дата 12.5.2009, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




Dmi3ev, а при чом тут
Цитата

 еще подумай, в чем измеряется Width, Height может ли это быть дробным?

мы ж вроде их не меняем 
как не странно но
Код

float dx;
 dx=StrToFloat(Edit2->Text);

Код

x=x-dx;
                y=f1(x);

и все просто супер.. и график строится хоть при 1 хоть при 0.01 



Это сообщение отредактировал(а) vudu91 - 12.5.2009, 18:39
PM MAIL   Вверх
Dmi3ev
Дата 12.5.2009, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

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



Цитата

мы ж вроде их не меняем 
как не странно но

vudu91, их мы не меняем, но LineTo принимает два целых параметра (что неудивительно, почему подумай сам)...
Цитата

и все просто супер.. и график строится хоть при 1 хоть при 0.01 

я рад за тебя )))
а знаешь почему? потому что берется целая часть те если х=0,99 то в функции LineTo х уже будет 0, тк его целая часть равно 0 (неявное преобразование типов, если ты об этом слышал), но потом х=1,99, и в функции LineTo х будет 1
поэтому визуально ты график видишь (даже похоже не видишь, что он неправильный), только он построен не совсем правильно, а точнее сказать совсем неправильно...
но если ты будешь строить график sin(x) (который не будет больше 1, и меньше -1), то таким макаром ничего ваще не выйдет...
потому как при х (-8; +8) (кроме тех случаес, когда х=П/2+Пn) у после попадания в функцию LineTo будет преобразован к 0 поэтому ты будешь получать прямую, лежащую на оси х, и только когда х будет делать у=1 или -1 будут точки в соответствующих местах...
но это устраняется с помщью простого умножения, те если функция sin(x), то ее можно записать вот так
Код

int myf1(int x)
{
return (100*sin(x));
}

и уже можно строить, только надо понимать, что по оси у идет увеличение масштаба (визуально график будет выглядеть правильно)...
догнал? или нет? объяснить просто не знаю как... но все просто...
хотя если тебя устраивает все, то я ни в коем случае не против, 
только по-моему мнению не очень, по крайней мере неразумно отнимать или прибавлять какие-то дельты дробные, если один х.. в функции LineTo используются целые числа (это искажает график, может ты этого не замечаешь, но это так)


--------------------

PM MAIL   Вверх
vudu91
Дата 12.5.2009, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




Dmi3ev, ну ладно может ты и прав но  до тех примеров что у меня вполне подходит и  так 


smile  smile  smile 

PM MAIL   Вверх
Dmi3ev
Дата 12.5.2009, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

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



 smile 
Цитата

Dmi3ev, ну ладно может ты и прав но  до тех примеров что у меня вполне подходит и  так 

спасибо большое, недопрограммер, за то, что Вы оценили мои слова  smile 
Да делай, как хочешь, мне-то ваще пох... Только это глупо...
Цитата

хоть при 0.01 

при 0,01, при 0,02, при 0,03, при 0,..... ничего он не строит, а ставит точку в (0, ...), те всегда в одном и том же месте...  smile 
Дело твое, еще раз говорю, мне пох...  smile 


--------------------

PM MAIL   Вверх
xvr
Дата 12.5.2009, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Для рисования советую использовать компонент TChart - он замечательно умеет смещать и влево и вправо и масштабировать и много чего еще

PM MAIL   Вверх
Dmi3ev
Дата 12.5.2009, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

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



Цитата

Для рисования советую использовать компонент TChart - он замечательно умеет смещать и влево и вправо и масштабировать и много чего еще

это да, но человек похоже хочет сам рисовать с помщью Canvas...


--------------------

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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