Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Разное количество итераций с одным(почти) и тем же условием

Ответить
Настройки темы
Разное - Разное количество итераций с одным(почти) и тем же условием

Аватара для crashtuak

Старожил


Сообщения: 467
Благодарности: 25


Конфигурация

Профиль | Отправить PM | Цитировать


Есть код:
Код: Выделить весь код
		int i = 0;
		double c = 0;
		double b = 10.0;
		double sum = 0;
		do{
			b = b/2.0;
			sum=c+b;
			i++;
			
		}while(sum > c);
Почему с увеличение c уменьшается количество итераций? Я знаю, что это связано с пердставлением чисел в памяти, но как?

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).


Отправлено: 20:49, 02-07-2012

 

Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


посмотрите как изменяются числа и станет ясно
Код: Выделить весь код
do{
			b = b/2.0;
			sum=c+b;

			cout<<b<<endl;
			cout<<c<<endl;
			cout<<sum<<endl;
			cout<<endl;

			i++;

		}while(sum > c);
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:14, 03-07-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Учим матчасть!
Разрядная сетка ограничена для дабла 8 байтами, в которые нужно как-то уместить целую и дробную (мантиссу) части числа. Как говорится, если где-то прибыло, то значит где-то убыло: если вы увеличиваете целую часть, для хранения дробной остается все меньше и меньше разрядов, таким образом, точность ухудшается. А чем хуже точность, тем меньше итераций нужно, чтобы b по величине стало меньше этой самой точности.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:39, 05-07-2012 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Разное количество итераций с одным(почти) и тем же условием

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
FreeBSD - Ошибка с условием WHILE (SSH) mulekula Общий по FreeBSD 0 30-04-2012 14:28
Разное rei47 Тест-форум 8 20-09-2011 22:35
CMD/BAT - Составить скрипт с условием Firebolt Скриптовые языки администрирования Windows 27 14-07-2011 23:59
CMD/BAT - [решено] .bat Копирование с условием TwoThrones Скриптовые языки администрирования Windows 1 09-01-2011 14:51
C/C++ - разное Viruss Программирование и базы данных 1 07-10-2010 13:03




 
Переход