Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Операции с типом double - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел http://www.cyberforum.ru/cpp-beginners/thread624501.html
Написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел.
C++ Скрипты приложений для Борланд С++ Билдер 6.0 Хотелось бы изучить скрипты приложений: 1. Выполняющих "обзвон" по списку абонентов через а) интернет- телефонию, б) через порт-соединение со стационарным аппаратом МГТС, в) через встроенный в ПК... http://www.cyberforum.ru/cpp-beginners/thread624477.html
Пространство имён C++
Прочитал сейчас раздел про пространство имён, но так всё равно и не понял, почему лучше не использовать директиву using. Допустим, частенько здесь на форуме видел, что пишут std::cout std::cin,...
Создание приложения «Крылатые фразы» C++
Создать приложение «Крылатые фразы». Справочник пословиц, поговорок, афоризмов, каламбуров, других словесных курьезов. Классификация по авторам и источникам, поиск по темам и ключевым словам. ...
C++ Удвоить все найденные вхождения строки в текст http://www.cyberforum.ru/cpp-beginners/thread624397.html
c++ visual Задание: дан текст и строка. удвойте все найденные вхождения строки. насколько я понимаю, если ввести текст "мама мыла раму" и строку"мыла", то должно получиться "мама мыламыла раму"....
C++ Есть ли какая-нибудь возможность рандомизировать процесс перемешивания элементов контейнера Есть в библиотеке алгоритмов такой алгоритм, который случайным образом перемешивает элементы данного контейнера. Все бы хорошо, но вот только в том, что он всегда перемешивает их одним и тем же... подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,370
16.07.2012, 16:21
Цитата Сообщение от Fooly Посмотреть сообщение
Ёлки-палки, если приводить double к int, значение уменьшается на 1 А почему так? Ведь Nt получается равным 20, а Ht уже 19. Интересненько...
Все довольно тривиально. Причина в конечной точности представления чисел с плавающей точкой в компьютере.

Не проверял, но по-видимому, в результате вычисления получается величина похожая на 19.99999..... - с точки зрения человека это "почти 20", но с точки зрения компьютера - до ровно 20 все-таки не дотягивает, и при преобразовании к int дробная часть будет отброшена, поэтому и получен законный результат 19.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru