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

Объясните ситуацию с integer, float и double. Выводится число на единицу меньше положенного - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выделение целой части first/second http://www.cyberforum.ru/cpp-beginners/thread1121730.html
Уже надо ехать в универ, а я сделал чужой вариант, программа простая, но уже надо ехать. Очень надеюсь на вашу помощь, буду очень признателен. Если я правильно понимаю задачу здесь примерно 10...
C++ Перевод из pascal в Visual C++ Добрый день! Не могли бы вы помочь мне в переводе с Pascal в Visual C++? Очень нужна ваша помощь Program TAB; users crt; var a,b,h1,h2,e,y,y0,y1,y2,t,x:real; begin clrscr; writeln('Задайте... http://www.cyberforum.ru/cpp-beginners/thread1121725.html
Компиляция нескольких файлов C++
Здравствуйте, есть программа состоящая из 4 cpp, необходимо ее собрать, попытался собрать с помощью MinGW(взял тут http://sourceforge.net/projects/mingw/files/), но получил кучу ошибок, хотя прога...
Сортировка элементов одномерного массива C++
Привет всем, помогите составить программу. Отсортировать в порядке убывания элементы массива Е(46), расположенные до первого отрицательного его элемента.
C++ Определить функции нахождения суммы и разности векторов http://www.cyberforum.ru/cpp-beginners/thread1121686.html
Здравствуйте, помогите составить программу. Определить функции нахождения суммы и разности векторов в трехмерном пространстве. Для векторов \vec{a},\vec{b},\vec{c},\vec{d}, координаты которых...
C++ Компилятор Visual C++ 2008 выдает ошибку Всем Привет! Компилятор Visual C++ 2008 выдает ошибку, помогите исправить пожалуйста. код ошибки: 1>Задача 2.cpp 1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\задача... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6575 / 6137 / 2021
Регистрация: 18.12.2011
Сообщений: 15,992
Завершенные тесты: 1
17.03.2014, 16:00
Соображение простые.
поскольку num_sq имеет тип float, то
выполняются следующие действия
C++
1
num_sq = num_sq / 10;
1. Преобразование num_sq в double
2. Преобразование 10 в double
3. Деление
4. Преобразование во float
Это повторяется в цикле.
В результате и накапливается ошибка округления.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.