На данный вопрос уже ответили:
Когда я нахожу корень на 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;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Добрый день, помогите разобратьсяПри выводе на экран файла в обратном порядке появляются лишние переводы строки