Как увеличить double? [дубликат]

379
09 февраля 2017, 00:53

На данный вопрос уже ответили:

  • Округление чисел в C++ 1 ответ

Когда я нахожу корень на 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 цифрами после запятой, хотя их больше, как мне сделать так чтобы возвращалось полное число?

Answer 1

Как вы выводите значение?
Как cout << x?
Но по умолчанию так выводится 6 знаков. У вас проблема не в том, что double неточный, а в том, что вы его выводите неточно.

Попробуйте, например, так:

cout << setprecision(12) << x;
READ ALSO
Cannot convert &#39;wchar_t *&#39; to &#39;char *&#39;

Cannot convert 'wchar_t *' to 'char *'

При компиляции кода:

320
При выводе на экран появляются лишние переводы строк

При выводе на экран появляются лишние переводы строк

Добрый день, помогите разобратьсяПри выводе на экран файла в обратном порядке появляются лишние переводы строки

348
C++ XML: не удается построить проект с tinyxml

C++ XML: не удается построить проект с tinyxml

Всем привет! Скачал tinyxml (26

509