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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] помогите с выходом из бесконечного цикла

Ответить
Настройки темы
C/C++ - [решено] помогите с выходом из бесконечного цикла

Старожил


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

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


Изменения
Автор: Cherterok
Дата: 20-12-2010
ну как бы необходимо чтобы программа считала считала и в момент когда х лежит в ределе от 3 до 7 (любое число) выходить из цыкла. вот чтото незапускаеться цикл вобще. в чом беда??
Код: Выделить весь код
#include <iostream>
#include <math.h>
using namespace std;

int main()
{
	
   double x, // Начальное, стартовое значение
          end = 1000;  // Конечное, предельное значение
          //steep = 1;  // Шаг
   cin>>x;
  

   while(x > end){ // Цикл
      cout<<" Num = "<<x<<endl; // Проверяем вывод...
      x=x++;  // Шагаем 
	  if (x>=3, x<=7)
   break;
  
     }
   cout<<x<< "\n";
   system("pause");

}
препод как всегда не знает))) шо я делаю не так?? даже если написть в цикле
x +=step всеравно не то.

Отправлено: 22:14, 20-12-2010

 

Аватара для lxa85

Необычный


Contributor


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

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


Cherterok, ты с условиями и параметрами цикла ничего не перепутал? При x > 1000 он в пределы [3..7] не попадет.
А при меньшем вообще в цикл не попадет!
"Ломание" цикла break'ом не есть хорошо. Использую булевскую переменную.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:40, 20-12-2010 | #2



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

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


Старожил


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

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


Цитата lxa85:
Cherterok, ты с условиями и параметрами цикла ничего не перепутал? При x > 1000 он в пределы [3..7] не попадет.
А при меньшем вообще в цикл не попадет!
"Ломание" цикла break'ом не есть хорошо. Использую булевскую переменную. »
я чото не понял. while(x > end) сдесь что делает программа??
и бриком пользоваться это по заданию. лаба у нас такая. я вобще как бы не в курсе всех примочек. пока только начинаю

Отправлено: 16:15, 21-12-2010 | #3


Аватара для lxa85

Необычный


Contributor


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

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


Цитата Cherterok:
while(x > end)что здесь делает программа? »
Это я у тебя хочу спросить. При каких условиях будет выполняться цикл?

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 16:20, 21-12-2010 | #4


Аватара для Drongo

Будем жить, Маэстро...


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

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


Должно быть не так
Цитата Cherterok:
if (x>=3, x<=7) »
А вот так
Код: Выделить весь код
if (x >= 3 || x <= 7)
К тому же условие бессмыслено при инкременте х потому что инкремент операция последовательного приращения числа на единицу, когда х будет равен 4 условие по любому выполнится, т.е. не вижу необходимости в проверке его на х <= 7, ну а всё остальное сказал lxa85

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:46, 21-12-2010 | #5


Старожил


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

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


Цитата lxa85:
Цитата Cherterok:
while(x > end)что здесь делает программа? »
Это я у тебя хочу спросить. При каких условиях будет выполняться цикл? »
цыкл выполняться пока х не достиг 3. но если вписать в начале программы ввод Х то хз. вобщем я не знаю. ну хатябы надо чтобы щитало от 1 до 3.
Цитата Drongo:
А вот так
Код:
if (x >= 3 || x <= 7) »
а разница?? оно и так работает. в палочках не вижу смысла. или это чтото значит?

Отправлено: 23:37, 21-12-2010 | #6


Аватара для lxa85

Необычный


Contributor


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

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


Cherterok, книги по С++ для новичков тебе в помощь(в прикрепленной теме посмотри). Не хватало еще простейшую теорию по 105 раз расписывать.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 23:52, 21-12-2010 | #7


Аватара для Drongo

Будем жить, Маэстро...


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

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


Цитата Cherterok:
оно и так работает »
Сразу видно что вы даже не удосужились проверить свой код на любом сишном компиляторе.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:57, 22-12-2010 | #8


Старожил


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

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


Цитата Drongo:
Цитата Cherterok:
оно и так работает »
Сразу видно что вы даже не удосужились проверить свой код на любом сишном компиляторе. »
визуал с++ 2010 разве не подходит?? я в нем работаю как бы. просто мне препод вобще вместо запятой сказал что надо and писать) ну я ему показал что запятая рулит. так что мне с циклом сделатЬ???

Отправлено: 14:23, 22-12-2010 | #9


Аватара для Drongo

Будем жить, Маэстро...


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

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


Цитата Cherterok:
так что мне с циклом сделатЬ??? »
Ещё раз, медленно и не спеша, по строкам: одна строка - одна операция. Что должна делать программа?

1. Итак, мы считали число cin >> x;
2. Дальше?
...
...
...
8. Дальше?
9. Финиш...

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 18:59, 22-12-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] помогите с выходом из бесконечного цикла

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Одновременная работа цикла и программы ShogenOFF AutoIt 4 13-08-2010 22:48
VBA - выход из цикла иоанн Программирование и базы данных 2 26-05-2009 22:24
[решено] Внедрение цикла в код программы... Помогите разобраться. sashadeg AutoIt 1 19-03-2009 10:38
выбор из цикла slaine Вебмастеру 10 25-08-2005 12:36
Основы C++ | Раскрытие цикла while (s--) { ... }; Skrip Программирование и базы данных 3 20-08-2005 20:35




 
Переход