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

Преждевременный выход из цикла for на некотором промежутке - C++

Восстановить пароль Регистрация
 
Shweps1
Сообщений: n/a
01.10.2012, 18:22     Преждевременный выход из цикла for на некотором промежутке #1
Экспериментируя с циклом for выявил вот какую не понятную мне особенность. При выполнении данного кода:

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
using namespace std;
 
int main(){
double x;
for(x=1; x <= 2; x=x+0.1)
cout << x << " ";
}
На экран в результате выполнения выводятся числа от 1 до 1.9, а непосредственно 2 не выводится, если же написать (x=1; x <= 5; x=x+0.1), то выводится промежуток включающий 5.
Подскажите, пожалуйста, в чём может быть причина неоднозначности выполнения инструкции "<="? Может, я что-то неправильно прописываю?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2012, 18:22     Преждевременный выход из цикла for на некотором промежутке
Посмотрите здесь:

Выход из цикла C++
Выход из цикла C++
Принудительный выход из цикла C++
Преждевременный выход из цикла C++
C++ Выход за пределы цикла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
defer
秘密
 Аватар для defer
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
01.10.2012, 18:30     Преждевременный выход из цикла for на некотором промежутке #2
тоже интересно, почему так
http://liveworkspace.org/code/4df7ff...58522afd04fe45
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
01.10.2012, 18:32     Преждевременный выход из цикла for на некотором промежутке #3
Причем цикл не проходит последнюю итерацию только до 4.7 дальше все нормально...
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
01.10.2012, 18:38     Преждевременный выход из цикла for на некотором промежутке #4
Могли бы в дебагере посмотреть, что в иксе в конце цикла
Название: Untitled.jpg
Просмотров: 119

Размер: 5.8 Кб
Читаем вроде тут: http://www.cyberforum.ru/blogs/18334/blog88.html
Shweps1
Сообщений: n/a
01.10.2012, 18:47     Преждевременный выход из цикла for на некотором промежутке #5
Цитата Сообщение от Vourhey Посмотреть сообщение
Могли бы в дебагере посмотреть, что в иксе в конце цикла
Вложение 186879
Читаем вроде тут: http://www.cyberforum.ru/blogs/18334/blog88.html
хм.. спасибо. сейчас попробую разобраться.

что же тогда прописывать нужно, чтобы выводились нужные интервалы полностью?
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
01.10.2012, 20:05     Преждевременный выход из цикла for на некотором промежутке #6
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
using namespace std;
 
int main(){
double x;
for(x=1; (float)x <= 2; x=x+0.1)
cout << x << " ";
}
Yandex
Объявления
01.10.2012, 20:05     Преждевременный выход из цикла for на некотором промежутке
Ответ Создать тему
Опции темы

Текущее время: 09:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru