Система задает ряд вопросов, оператор дает на них ответ. Если ответ правильный, компьютер продолжает задавать вопросы, если НЕ правильный, то она просит повторить ответ, если опять не верно, то выскакивает окно и подается звуковой сигнал до тех пор, пока не будет нажата кнопка "Ок"после чего система продолжает задавать вопросы. Если же оператор ответил второй раз верно, то система опять продолжает задавать вопросы. Грубо говоря, при любом исходе систему продолжает ведения диалога с оператором, до тех пор, пока не будет нажата кнопка "СТОП".
Знаю, что нужно работать с циклом while, но не могу понять как сделать это правильно...
Подскажите, пожалуйста!
Цикл while
Модератор: Admin
Re: Цикл while
Графический интерфейс через guide.
Кнопка Старт запускает while.
Внутри while вставить drawnow.
Кнопка Стоп выходит из while.
Кнопка Старт запускает while.
Внутри while вставить drawnow.
Кнопка Стоп выходит из while.
Помощь в Матлабе / Matlab, Qt за деньги.
Помощь в html, css, jquery, MVC за деньги.
Помощь в C# / C sharp / Си шарп за деньги.
Вконтакте: https://vk.com/id122995106
или Личное сообщение на форуме.
http://ПунктыПроката.рф
Помощь в html, css, jquery, MVC за деньги.
Помощь в C# / C sharp / Си шарп за деньги.
Вконтакте: https://vk.com/id122995106
или Личное сообщение на форуме.
http://ПунктыПроката.рф
Re: Цикл while
Jey писал(а):Графический интерфейс через guide.
Кнопка Старт запускает while.
Внутри while вставить drawnow.
Кнопка Стоп выходит из while.
У меня написана часть когда, где цикл запускается с кнопки, и далее система задаёт вопросы. Я так понимаю, что нужно два цикла while использовать?
И нужно ли if внутри while?
Re: Цикл while
Код: Выделить всё
function pushbutton9_Callback(hObject, eventdata, handles)
%Кнопка Старт
global stopWhile;
stopWhile = false;
while (true)
drawnow;
if (stopWhile)
break;
end
end
function pushbutton10_Callback(hObject, eventdata, handles)
%Кнопка Стоп
global stopWhile;
stopWhile = true;
Помощь в Матлабе / Matlab, Qt за деньги.
Помощь в html, css, jquery, MVC за деньги.
Помощь в C# / C sharp / Си шарп за деньги.
Вконтакте: https://vk.com/id122995106
или Личное сообщение на форуме.
http://ПунктыПроката.рф
Помощь в html, css, jquery, MVC за деньги.
Помощь в C# / C sharp / Си шарп за деньги.
Вконтакте: https://vk.com/id122995106
или Личное сообщение на форуме.
http://ПунктыПроката.рф
Re: Цикл while
Эта часть написана у меня. Проблема в другом:
Задается вопрос —> происходит ответ —>:
1.ответ верный —> задается вопрос...
2.ответ не верный —> программа просит повторить —>:
а) ответ не верный —> сообщение об ошибке
б) ответ верный —> задается вопрос...
Как все это с кнопкам сделать я знаю, у меня трудности с пунктом 2). Я предполагаю, что нужен второй while, но у меня не получается сделать это.
Задается вопрос —> происходит ответ —>:
1.ответ верный —> задается вопрос...
2.ответ не верный —> программа просит повторить —>:
а) ответ не верный —> сообщение об ошибке
б) ответ верный —> задается вопрос...
Как все это с кнопкам сделать я знаю, у меня трудности с пунктом 2). Я предполагаю, что нужен второй while, но у меня не получается сделать это.
Re: Цикл while
Jey писал(а):Код: Выделить всё
function pushbutton9_Callback(hObject, eventdata, handles)
%Кнопка Старт
global stopWhile;
stopWhile = false;
while (true)
drawnow;
if (stopWhile)
break;
end
end
function pushbutton10_Callback(hObject, eventdata, handles)
%Кнопка Стоп
global stopWhile;
stopWhile = true;
Не совсем это требуется. Нужно чтобы система после ответа дала возможность ещё раз ответить, если в первый раз была ошибка. То есть
Запрос --> Ответ:
1. Ответ не верный --> Повторный запрос -->
а)Ответ верный --> заново задаются вопросы
б) Ответ не верный --> Сообщение об ошибке --> Выскакивает окно --> После закрытия, вопросы задаются заново.