C++ как получить более точный ответ при делении чисел - Вопросы по С+

Вопрос C++ как получить более точный ответ при делении чисел

Регистрация
6 Ноя 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
cout << 2 / 0.0833333333333333333333333333; // 24

Должно быть // 24,00000000000000000000000001
 
Регистрация
29 Дек 2013
Сообщения
91
Репутация
1
Спасибо
0
Монет
0
#include <iomanip>
cout<<setprecision(число знаков после запятой)<<a;

может так
 
Регистрация
31 Май 2013
Сообщения
105
Репутация
1
Спасибо
0
Монет
0
А зачем тебе 26 нулей? Вот радиус нашей галактики 4,7303652362904e+20, тебе что надо телепортироваться с большой точностью на другой край галактики?
 
Регистрация
5 Ноя 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
Напиши функцию деления столбиком.
Тогда можешь использовать массив для хранения разрядов числа с любой точностью.
 
Регистрация
12 Дек 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
Для получения 24,00000000000000000000000001 использовать длинную арифметику с фиксированной запятой.

А для точного ответа использовать рациональные числа (хранящиеся в виде числитель/знаменатель). 0.08(3) - это же 1/12.

Думаю, для С++ есть готовые реализации таких модулей.

Точность double - порядка 16-17 значащих десятичных цифр. Нельзя ожидать 28 точных цифр ответа.
 
Сверху Снизу