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

В поисках логики - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Зависит ли производительность приложения от версии ABI? http://www.cyberforum.ru/cpp/thread1281631.html
Привет народ, такой вопрос: начал тут копаться в командах GCC и наткнулся на -fabi-version= n, где n. Почитал что такое ABI - это набор реализаций механизмов, объявленных стандартом, так вот, влияет...
C++ Используя функцию MPI_Alltoall, переслать в каждый процесс три очередных числа Доброго времени суток, как выяснилось, для меня параллельное программирование что то из рода неясного.До сих пор не могу въехать в саму суть этого дела, на этом ступор у меня. Необходимо сделать вот... http://www.cyberforum.ru/cpp/thread1281604.html
C++ Прекращение работы программы
int main() { string s; int c=0; int g={0}; int j=1,i=1; cin>>s;
C++ Требуется написать скрипт (.tcl) для командной irc-викторины
Требуется написать скрипт (.tcl) командной irc-викторины (teamquiz) для бота.
C++ Закрытие программ через командную строку http://www.cyberforum.ru/cpp/thread1279896.html
помогите, вирус поймал, блочит гугл, в диспетчер захожу, при наведении на процессы, процессы исчезают, как через командную строку закрыть процесс? Удалить не могу, т.к. открыто в процессах....
C++ Как получить доступ к элементам формы из созданного класса? Всем доброго времени суток!:help: Скажите, пожалуйста, как мне обратиться к элементу формы(например TextBox1) извне, то есть из созданного мною класса. Прочитал уже много форумов, а определенного... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6634 / 5041 / 466
Регистрация: 14.02.2011
Сообщений: 16,852
22.10.2014, 19:43
вот и сам блог
http://www.cyberforum.ru/blogs/18334/blog88.html
по моему, очень понятно, почему происходит потеря точности

кстати не компьютерный пример, который может объяснить многое
1/3*3 =1
но стоит только перевести в десятичную дробь
1/3=0.3333333333333333(3)*3=0.999999999999999999999(9)
единицы не получается


компьютер оперирует двоичными числами и многие десятичные конечные дроби для него являются бесконечными
а размер конечен, вот тебе и потеря

хорошо он оперирует с дробями вида1/2n

Добавлено через 6 минут
Цитата Сообщение от Izual Посмотреть сообщение
а вы показываете брехню,
хамить изволите?
Цитата Сообщение от Izual Посмотреть сообщение
не имеющую отношения к искомой проблеме.
а никакой проблемы нет
достаточно литературу почитать, что есть конечная и бесконечная дробь
Цитата Сообщение от Izual Посмотреть сообщение
По этому прекращяйте следствия показывать, автор ищет причину!
а это что
Цитата Сообщение от Nick Alte Посмотреть сообщение
И когда умножим на 10, то получим не ровно 8, а 7.999999.....
После отбрасывания дробной части,
Цитата Сообщение от ValeryS Посмотреть сообщение
7 и не важно, что 0,99999999999999999999999(9) практически 1 отбросили
при приведению к int дробная часть отбрасывается
независимо какая она была
и это не только в Си

Добавлено через 1 минуту
Цитата Сообщение от Izual Посмотреть сообщение
if(drob(num) > 0.5)num=num+1;
а не проще num+0.5??????
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru