На данный вопрос уже ответили:
Когда я нахожу корень на c++ он автоматически округляется,когда в java до последней цифры, как это можно убрать и потом округлить до 6 знаков. Извините за глупый вопрос я больше шарю в java. Использую с++11
double dist(point x, point y) {
return sqrt((x.x-y.x) * (x.x-y.x) + (x.y-y.y) * (x.y-y.y));}
этот метод возвращает число с 5 цифрами после запятой, хотя их больше, как мне сделать так чтобы возвращалось полное число?
Как вы выводите значение?
Как cout << x
?
Но по умолчанию так выводится 6 знаков. У вас проблема не в том, что double
неточный, а в том, что вы его выводите неточно.
Попробуйте, например, так:
cout << setprecision(12) << x;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый день, помогите разобратьсяПри выводе на экран файла в обратном порядке появляются лишние переводы строки