|
5 / 5 / 1
Регистрация: 04.07.2014
Сообщений: 73
|
|
В поисках логики22.10.2014, 14:40. Показов 3791. Ответов 41
Метки нет (Все метки)
Проблема известная но окончательного ответа я так и не нашел...
int a,b; a=(0.1+0.7)*10; b=(0.1+0.8)*10; cout << a << ' ' <<b; // 7 9
0
|
|
| 22.10.2014, 14:40 | |
|
Ответы с готовыми решениями:
41
Борьба с padding. В поисках логики В поисках AV Проверить истинность формулы логики предикатов. Формулы логики предикатов. Область истинности формулы |
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 22.10.2014, 20:46 | |
|
Ты совсем? Если бы приводилось точно представимое, например, (0.5+0)*10, то получилось бы правильно:
0.5 десятичное=0.1 двоичное, 0.1*1010=101.0, округляем и получаем 101 двоичное, переводим в десятичное и получаем 5.
0
|
|
| 22.10.2014, 20:47 | |
|
0
|
|
|
504 / 247 / 75
Регистрация: 31.10.2010
Сообщений: 747
|
||||||||||||||||||
| 22.10.2014, 20:53 | ||||||||||||||||||
|
Izual, не совсем так
![]()
ymniktm, посмотрите стандарт IEEE (ANSI/IEEE Std. 754-1985), там написано, почему
1
|
||||||||||||||||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||||||||||
| 22.10.2014, 21:03 | ||||||||||
|
Не по теме:
taras atavin, ох, как с вами сложно, "будете смотреть и не увидите"... Я указал на то что проблема в том, что при использовании INT при вычислении будет результат, отталкивающийся от разрядности, в чём в общем и финал решения проблемы автора. Ещё бисерку? Такое ощущение что троллей кормлю, пора заканчивать этот процесс, а то совсем толстыми станете..Добавлено через 1 минуту RefSol, а так?
0
|
||||||||||
|
5 / 5 / 1
Регистрация: 04.07.2014
Сообщений: 73
|
|
| 22.10.2014, 21:06 [ТС] | |
|
ValeryS, у всех double чисел есть два варианта представления "чуть больше" и "чуть мненьше".
Если дело в битах то почему нет аналогичной ошибки у (0.1+0.3)*10 ? Или если следовать рассуждениям taras atavin почему например (int)((0.1+0.1)*10)=2 и (int)((0.7+0.7)*10)=14
0
|
|
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||
| 22.10.2014, 21:08 | |||
|
Добавлено через 1 минуту
0
|
|||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|
| 22.10.2014, 21:09 | |
|
0
|
|
|
504 / 247 / 75
Регистрация: 31.10.2010
Сообщений: 747
|
||
| 22.10.2014, 21:15 | ||
|
Izual,
так не верно потому, что тип a (int), т.е. перемененной типа int присваивается float, в С и С++ преобразование типов должно быть явным.
0
|
||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||
| 22.10.2014, 21:18 | ||
|
Не по теме: Я уже вошёл во вкус))) Добавлено через 2 минуты Добавлено через 49 секунд А уже после вычисления результат (float) вида будете округлён в int явный тип... По логике..
0
|
||
|
504 / 247 / 75
Регистрация: 31.10.2010
Сообщений: 747
|
|||||||
| 22.10.2014, 21:26 | |||||||
|
Вот описание стандарта на русском
Добавлено через 1 минуту а преобразование типов (по стандарту языка) должно быть явным в C и C++ Добавлено через 2 минуты т.е. например
0
|
|||||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||||||||
| 22.10.2014, 21:28 | ||||||||
0
|
||||||||
|
504 / 247 / 75
Регистрация: 31.10.2010
Сообщений: 747
|
||
| 22.10.2014, 21:31 | ||
|
Izual,
Если игнорировать замечания о подобных преобразованиях типов в С и С++ то стиль и качество программ не улучшится.
0
|
||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||
| 22.10.2014, 21:38 | ||
|
0
|
||
|
504 / 247 / 75
Регистрация: 31.10.2010
Сообщений: 747
|
|
| 22.10.2014, 21:51 | |
|
0
|
|
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|||||||
| 22.10.2014, 22:32 | |||||||
0
|
|||||||
|
504 / 247 / 75
Регистрация: 31.10.2010
Сообщений: 747
|
||||||||||||
| 22.10.2014, 22:38 | ||||||||||||
|
аргументом и доказательством неправильности подобных конструкций является различные результаты строк:
0
|
||||||||||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|
| 22.10.2014, 23:02 | |
|
0
|
|
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 23.10.2014, 06:56 | ||
|
0
|
||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||||||
| 23.10.2014, 07:05 | ||||||
|
taras atavin, ну возьми и сам сравни результат:
0
|
||||||
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||||||
| 23.10.2014, 07:24 | |||||||
0
|
|||||||
| 23.10.2014, 07:24 | |
|
В поисках библиотеки
Помогите в поисках в поисках истины.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|