С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
1

Потеря точности при масштабировании

16.02.2013, 21:19. Показов 714. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток может кто-то подскажет алгоритм масштабирования без потери точности,пока я для этого пользуюсь типом double и соответственно при увличении,уменьшении, а затем возвращении исходного размера происходит потеря точности(на 600*800пкс до 5 пикселей)

Добавлено через 2 минуты
если бы можно было быть уверенным что не будет больше 3-4 циклов масштабирования можно было бы округлять, но циклов может быть n количество
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2013, 21:19
Ответы с готовыми решениями:

Потеря точности при использовании static_cast
По условию задачи нужно было явное приведение к типу. float n=45.5; int...

Потеря точности у double
Салют! Ситуация следующая - есть необходимость работать с изображением, а точнее - с его...

Потеря точности числа формата double
Вечер добрый, товарищи. Вопрос следующий: как можно избежать потери точности при перемножении...

Новая позиция точки при масштабировании
Всем здрасьте. Есть задание: Получить новую позицию точки на экране при масштабировании. Есть...

7
~ Эврика! ~
1257 / 1006 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
16.02.2013, 21:37 2
Хранить отдельно структуру масштабируемого объекта и масштабный коэффициент. Плюс по возможности абсолютное задание этого коэффициента, если у вас часто встречаются нелюди, которые выполняют уменьшения до размеров кварков, а потом обратно до границ видимой Вселенной, чем жестоко насилуют динамический диапазон точности double.
0
1584 / 1507 / 251
Регистрация: 19.02.2010
Сообщений: 4,069
16.02.2013, 22:05 3
Так не надо трогать исходные данные! Данные отдельно - а вывод на экран (с любым масштабирующим коэффициентом) отдельно.
0
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
16.02.2013, 22:21  [ТС] 4
так тоже не получится речь идёт о небольшом визуальном редакторе то есть доступ к данным идёт не через стандартный ввод а посредством движениями мышкой на отмасштабированном изображении
0
~ Эврика! ~
1257 / 1006 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
16.02.2013, 22:25 5
И чем это мешает?
0
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
16.02.2013, 22:55  [ТС] 6
в двух словах других вариантов нет
0
~ Эврика! ~
1257 / 1006 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
16.02.2013, 23:35 7
Всё равно не понимаю. Какое отношение интерфейс имеет ко внутреннему представлению объектов? Или там всё настолько плохо? Если да, то сочувствую; рано или поздно всем приходится осознавать объём своего технического долга.
0
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
16.02.2013, 23:39  [ТС] 8
переписывать придётся очень много
0
16.02.2013, 23:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2013, 23:39
Помогаю со студенческими работами здесь

Возможное округление при нахождении 2-й производной. При повышении точности программа начинает возвращать 0.
Итак, здравствуйте. Такая проблема. Существует формула для нахождения 2-й производной функции:...

Увеличение точности при подсчетах
Есть полностью рабочая программа, она находит корень К из числа Х с точностью prec. Работает все...

Как посчитать значение при потери точности?
Преобразования плавающих типов. Величины типа float преобразуются к типу double без изменения...

Потеря значений переменных при расчетах
Нужно поворачивать прямоугольник на заданый угол. Вот что у меня получилось: const long double...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru