Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

программа выполняет бесконечный цикл

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> программа выполняет бесконечный цикл
Имя
Сообщение << Старые топики   Новые топики >>
программа выполняет бесконечный цикл - 2010-04-06 11:06:41.110000   
PermXakk

Сообщений: 6
Оценки: 0
Присоединился: 2010-04-06 10:44:32.730000
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; #include &lt;math.h&gt; using namespace std; int main () { setlocale (0,""); double c,f,k,ra,reom,n,d,r,g,lg,dal;// объявление переменной label0: cout &lt;&lt; "1-Цельсий, 2-Фаренгейт, 3-Кельвин, 4-Ранкин, 5-Реомюр, 6-Ньютон, 7-Делиль, 8-Рёмер, 9-Гук, 10-Лейден, 11-Дальтон" &lt;&lt; endl; int shkala; label: cout &lt;&lt; "Выберите температурную шкалу: "; cin &gt;&gt; shkala; if (shkala==1) goto label1; if (shkala==2) goto label2; if (shkala==3) goto label3; if (shkala==4) goto label4; if (shkala==5) goto label5; if (shkala==6) goto label6; if (shkala==7) goto label7; if (shkala==8) goto label8; if (shkala==9) goto label9; if (shkala==10) goto label10; if (shkala==11) goto label11; else cout &lt;&lt; "Неверно выбрана шкала!"&lt;&lt;endl; goto label; switch (shkala) { при вводе знакового или буквенного символа программа зацикливается и выполняется бесконечно. подскажите как этого избежать
Post #: 1
RE: программа выполняет бесконечный цикл - 2010-04-06 12:46:52.176666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Откажись от использования goto. Используй циклы.
Post #: 2
RE: программа выполняет бесконечный цикл - 2010-04-06 13:35:00.833333   
PermXakk

Сообщений: 6
Оценки: 0
Присоединился: 2010-04-06 10:44:32.730000
Но при вводе числового значения программа работает как надо
Post #: 3
RE: программа выполняет бесконечный цикл - 2010-04-06 13:36:57.520000   
PermXakk

Сообщений: 6
Оценки: 0
Присоединился: 2010-04-06 10:44:32.730000
зацикливание происходит при вводе не числового значения
Post #: 4
RE: программа выполняет бесконечный цикл - 2010-04-06 13:39:40.336666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Ну естественно. Ты же пытаешься число прочитать.
Post #: 5
RE: программа выполняет бесконечный цикл - 2010-04-06 15:06:14.816666   
PermXakk

Сообщений: 6
Оценки: 0
Присоединился: 2010-04-06 10:44:32.730000
Спасибо. Буду пробовать
Post #: 6
RE: программа выполняет бесконечный цикл - 2010-04-06 15:33:12.030000   
PermXakk

Сообщений: 6
Оценки: 0
Присоединился: 2010-04-06 10:44:32.730000
убрал goto, теперь после неверного ввода программа ведет себя как надо, но теперь другая проблема как сделать чтоб после неверного ввода, программа опять позволяла сделать выбор температурной шкалы, а то она у меня просто завершается
Post #: 7
RE: программа выполняет бесконечный цикл - 2010-04-06 17:25:37.683333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333

quote:

ORIGINAL: _SaZ_
Используй циклы.
Post #: 8
RE: программа выполняет бесконечный цикл - 2010-04-06 21:43:08.580000   
faza09

Сообщений: 259
Оценки: 0
Присоединился: 2009-05-18 22:19:25.963333
используй цикл, при правильном вводе выходи из него, при ошибке - нет
Post #: 9
RE: программа выполняет бесконечный цикл - 2010-04-07 10:03:58.250000   
PermXakk

Сообщений: 6
Оценки: 0
Присоединился: 2010-04-06 10:44:32.730000
спасибо за помощь[sm=yesmaster.gif], все заработало как надо
Post #: 10
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> программа выполняет бесконечный цикл







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.