Klochkov Alexey
|
|
1 | |
Неверное значение числа после операций над ним15.07.2013, 01:45. Показов 861. Ответов 16
Метки нет (Все метки)
Всем привет. Прошу помощи! Я использую g++ компилятор.
Итак, проблема: После того, как я умножаю вещественное число типа float, например 0.123, на 10000000, должно получится 1230000, но у меня почему-то получается 1230001! В чем подвох? Объясните пожалуйста. |
15.07.2013, 01:45 | |
Ответы с готовыми решениями:
16
Найти исходное число после выполненных над ним операций Создается ли новый делегат при выполнении над ним операций += или -+ Неверный результат после арифметических операций над float Неверное значение в регистре после DIV |
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|||||||||||
15.07.2013, 02:45 | 2 | ||||||||||
Попробуйте
А при таких вычислениях лучше использовать
1
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
15.07.2013, 10:34 | 3 |
Klochkov Alexey, почитайте о представлении чисел с плавающей точкой.
1
|
Klochkov Alexey
|
|
15.07.2013, 12:23 | 4 |
Большое спасибо, попробую, потом еще отпишусь!
Добавлено через 48 секунд Спасибо, полезная ссылка... Обязательно прочту! |
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
15.07.2013, 12:40 | 6 |
Все в мире относительно и абсолютной точности добиться не возможно,но есть пределы разумного и не обходимого.Я не раз сталкивался в с++ 0 вовсе и не 0,а какое то очень маленькое число.С типом float ошибка будет происходить намного раньше,чем с типом double.Это сугубо мое мнение,все равно мнения у разных авторов расходятся.
0
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
15.07.2013, 13:00 | 8 |
0
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
15.07.2013, 13:08 | 10 |
Т.е все расчеты вести с целыми числами,а затем перевести с плавающей?
0
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
15.07.2013, 13:42 | 12 |
Простенький примерчик можно?Мне эта тема интересна.А мнения у всех разные.Возможно я вас не правильно пойму,а на примере быстрее соображу.
0
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
||||||
15.07.2013, 15:48 | 14 | |||||
Чем хуже такое представление?
0
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
||||||
15.07.2013, 17:02 | 16 | |||||
В с++ малые числа можно представлять в экспоненциальном виде т.е 12e-110 и производить с ними вычисления.Ошибка будет в нашем случае в -110 знаке верно?Этой строкой я вывожу свои данные в нормальном виде с такой же точностью
0
|
Неэпический
|
|
16.07.2013, 08:02 | 17 |
1
|
16.07.2013, 08:02 | |
16.07.2013, 08:02 | |
Помогаю со студенческими работами здесь
17
Доказать равенства, используя свойства операций над множествами и определения операций Доказать равенства, используя свойства операций над множествами и определения операций Доказать равенства, используя свойства операций над множествами и определения операций Пользователь вводит два целых числа, а компьютер выводит результат 5 арифметических операций над ними Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |