программа выполняет бесконечный цикл
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
программа выполняет бесконечный цикл - 2010-04-06 11:06:41.110000
|
|
|
PermXakk
Сообщений: 6
Оценки: 0
Присоединился: 2010-04-06 10:44:32.730000
|
#include <iostream>
#include <conio.h>
#include <string>
#include <math.h>
using namespace std;
int main ()
{
setlocale (0,"");
double c,f,k,ra,reom,n,d,r,g,lg,dal;// объявление переменной
label0: cout << "1-Цельсий, 2-Фаренгейт, 3-Кельвин, 4-Ранкин, 5-Реомюр, 6-Ньютон, 7-Делиль, 8-Рёмер, 9-Гук, 10-Лейден, 11-Дальтон" << endl;
int shkala;
label: cout << "Выберите температурную шкалу: ";
cin >> 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 << "Неверно выбрана шкала!"<<endl;
goto label;
switch (shkala)
{ при вводе знакового или буквенного символа программа зацикливается и выполняется бесконечно. подскажите как этого избежать
|
|
|
RE: программа выполняет бесконечный цикл - 2010-04-06 12:46:52.176666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Откажись от использования goto. Используй циклы.
|
|
|
RE: программа выполняет бесконечный цикл - 2010-04-06 13:35:00.833333
|
|
|
PermXakk
Сообщений: 6
Оценки: 0
Присоединился: 2010-04-06 10:44:32.730000
|
Но при вводе числового значения программа работает как надо
|
|
|
RE: программа выполняет бесконечный цикл - 2010-04-06 13:36:57.520000
|
|
|
PermXakk
Сообщений: 6
Оценки: 0
Присоединился: 2010-04-06 10:44:32.730000
|
зацикливание происходит при вводе не числового значения
|
|
|
RE: программа выполняет бесконечный цикл - 2010-04-06 13:39:40.336666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Ну естественно. Ты же пытаешься число прочитать.
|
|
|
RE: программа выполняет бесконечный цикл - 2010-04-06 15:06:14.816666
|
|
|
PermXakk
Сообщений: 6
Оценки: 0
Присоединился: 2010-04-06 10:44:32.730000
|
Спасибо. Буду пробовать
|
|
|
RE: программа выполняет бесконечный цикл - 2010-04-06 15:33:12.030000
|
|
|
PermXakk
Сообщений: 6
Оценки: 0
Присоединился: 2010-04-06 10:44:32.730000
|
убрал goto, теперь после неверного ввода программа ведет себя как надо, но теперь другая проблема как сделать чтоб после неверного ввода, программа опять позволяла сделать выбор температурной шкалы, а то она у меня просто завершается
|
|
|
RE: программа выполняет бесконечный цикл - 2010-04-06 17:25:37.683333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: _SaZ_ Используй циклы.
|
|
|
RE: программа выполняет бесконечный цикл - 2010-04-06 21:43:08.580000
|
|
|
faza09
Сообщений: 259
Оценки: 0
Присоединился: 2009-05-18 22:19:25.963333
|
используй цикл, при правильном вводе выходи из него, при ошибке - нет
|
|
|
RE: программа выполняет бесконечный цикл - 2010-04-07 10:03:58.250000
|
|
|
PermXakk
Сообщений: 6
Оценки: 0
Присоединился: 2010-04-06 10:44:32.730000
|
спасибо за помощь[sm=yesmaster.gif], все заработало как надо
|
|
|
|
|