![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Dr.Wisdom |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 6.1.2005 Репутация: нет Всего: 0 |
Я помниться очень долго затылок чесал, когда у меня все округлялось ни с того ни с сего.
в математическом выражении Си приводит результат к типу первой переменной. 2 * 1,1 = 2 1,1 * 2 = 2,2 так что не грех поставить в начале 1,0 * (в начаеле каждого слогаемого если их несколько) я думаю в некоторых случаях это как то скажеться на быстродействии, но я думаю, что это не всегда проблема. ну а при выводе на экран выводить вместо f(x) выводить scale_y*f(1.0*x/scale_x) где x пробегает размер экрана, scale_x и scale_y - сколько пикселей поместиться в одной абсолютной ежинице. парда такой способ будет график слегка искажать. если график неравномерный это может сильно сказаться на точности. Вот я недавно эмитировал осцилограф, где куча пиков, так иногда они пропадали потому что попадпли между "шагами". Получилась универсальная апертура. Тут или тупо пробегать все реальные значения с каким то маленьким шагом и выводить по сто раз один и тот же пиксель (что кардинально убвает быстродействое) или можно пробегать с маленьким шагом все значения данного промежутка (от одного целого пикселя до другого) и выбирать например максимальное (как я сделал). Можно еще среднее брать. --------------------
VIVA LA RESISTANCE |
|||
|
||||
betal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 26.12.2006 Репутация: нет Всего: 1 |
Да спасибо за совет. Я знаю что такое маштабирование. Просто мне казалось что проблема в перабазовании ...
2 Dr.Wisdom ![]() Это сообщение отредактировал(а) betal - 5.6.2007, 22:07 --------------------
101100010100001101100001110100101111011легкие деньги |
|||
|
||||
betal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 26.12.2006 Репутация: нет Всего: 1 |
ДЯ добавил маштабирование и все ОК. Только график ак то странно себя введет )))
--------------------
101100010100001101100001110100101111011легкие деньги |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |