![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: нет Всего: 5 |
Привет all!
Может задаю нубский вопрос, но всё же. Есть массив
в массиве значения. Как мне заменить значения массива a, соответственными значениями в логарифмическом масштабе (log10)? Спассибо. -------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: нет Всего: 5 |
Мммм.
Долго, долго товарищи. Так как предложений не пришло, успел сам сделать. Вот! Пользуйтесь, кому надо.
-------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
спорим, что решение неправильное ?
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: нет Всего: 5 |
-------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
log( x ) - логарифм по основанию e log10( x ) - по основанию 10 и ещё - логарифм числа меньше 1 это нормальные значения, а вот от нуля брать нельзя. Правда сравнивать числа типа double с нулём тоже не желательно, поэтому нужно задаться каким-то эпсилон и сравнивать с ним.
Это сообщение отредактировал(а) borisbn - 1.2.2011, 09:49 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: нет Всего: 5 |
тоесть так вот?:
-------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
почти. лучше всё-таки так
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: нет Всего: 5 |
ладно, спс
а в чем разница? можеш разъяснить? -------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: нет Всего: 5 |
ладно спс, я уже понял
-------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: нет Всего: 49 |
Еще одна добавка - если в "логарифмируемом" массиве обнаружится нулевое значение, то, вообще говоря, надо не заглушку
вставлять, а сообщение об ошибке выкидывать (или исключение и т.п.). Как вариант - присваивать такому a[i] максимальное по модулю отрицательное значение, возможное для данного типа. |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Фантом, т.к. использую ipp, то делаю так
получается быстрее, чем в цикле проверять > epsilon -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: нет Всего: 5 |
но я рисую график по этому массиву, а 0.0 это значение Y. -------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: нет Всего: 49 |
Тогда надо выкидывать ошибку или просто не отрисовывать эту точку. Ведь значение логарифма, равное 0 - это не что-то нестандартное, а у Вас получается, что одно и то же число используется и как обычное значение, и как признак ошибки. |
|||
|
||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: нет Всего: 5 |
во первых: мне не нужны никакие признаки ошибки во вторых: я этот массив формирую на лету, тоесть, я рисую график просто, а если у меня флаг установлен в FlgLogarifm = true, на лету создаю массив логарифм. масштаба и рисую его Спс за помощь -------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |