Чем можно заменить оператор goto в турбо паскале. существует программа нужно, чтобы при нажатии определенной буквы выполнялась определенный цикл, как это сделать не используя оператор безусловного перехода goto. пример на следующем коде: program abc; uses crt; var a, b, x, y, w, z: real; c, d, e, q: integer; begin begin {q} writeln ('la-la-la'); writeln ('если хотите вычислить сумму, то нажмите с, произведение- d, операцию деления -e '); readln; clrscr; end; begin {c} readln(a, b); writeln (a+b); readln; clrscr; end; begin {d} readln(x, y); writeln (x*y); readln; clrscr; end; begin {e} readln(w, z); writeln (w/z); readln; clrscr; end; end. если пользователь нажимает букву q нужно вернуть его к операции: " begin {q} writeln ('la-la-la'); writeln ('если хотите вычислить сумму, то нажмите с, произведение- d, операцию деления -e '); end; " в случае, если пользователь вводит любую другую букву нужно сказать, что 'error, please enter c, e or d' и после того, как он введет нужную букву вывести соответствующую операцию
201
446
Ответы на вопрос:
Program abc; uses crt; var a,b: real; c: char; begin clrscr; repeat writeln('la-la-la'); write('если хотите вычислить сумму, то нажмите с,'); writeln(' произведение- d, операцию деления -e '); writeln('для завершения работы нажмите q'); c: =readkey; case c of 'c','c': begin write('сложение: введите слагаемые: '); read(a,b); writeln('сумма равна ',a+b); write('для продолжения нажмите любую клавишу'); readkey; clrscr end; 'd','d': begin write('умножение: введите сомножители: '); read(a,b); writeln('произведение равно ',a*b); write('для продолжения нажмите любую клавишу'); readkey; clrscr end; 'e','e': begin write('деление: введите делимое и делитель: '); read(a,b); writeln('частное равно ',a/b); write('для продолжения нажмите любую клавишу'); readkey; clrscr end; 'q','q': ; else begin writeln(#13#10,'error, please enter c, e or d',#13#10); end end; until c in ['q','q']; writeln('ждем вас снова! '); readkey end.
Почему бы не использовать условия if для выбора нужного цикла по введённой букве? program abc; uses crt; var a, b, x, y, w, z: real; c, d, e, q: integer; action: char; begin action : = 'x'; while not (action = 'q') do begin writeln ('la-la-la'); writeln ('если хотите вычислить сумму, то нажмите с, произведение- d, операцию деления -e '); readln(action); clrscr; if action = 'c' then begin readln(a, b); writeln (a+b); readln(action); clrscr; end; if action = 'd' then begin readln(x, y); writeln (x*y); readln(action); clrscr; end; if action = 'e' then begin readln(w, z); writeln (w/z); readln(action); clrscr; end; if not ( (action = 'c') or (action = 'd') or (action = 'e') or (action = 'q') ) then begin writeln('ошибка, введите c, d, e или q'); readln(action); clrscr; end; end; end.
Sub pp()n1 = 1k1 = 20n2 = 1docells(n2, 2) = cells(n1, 1)n2 = n2 + 1cells(n2, 2) = cells(k1, 1)n2 = n2 + 1k1 = k1 - 1n1 = n1 + 1loop until n1 > 10end sub
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
BOMJangLOX06.08.2020 01:32
-
malka7516.01.2021 14:17
-
maria423119.02.2022 17:50
-
Megorka05.12.2020 20:30
-
Voight22.02.2021 07:57
-
drmkhva05.06.2020 02:48
-
elena1106020715.03.2022 00:07
-
KaterinaFadeeva13.09.2021 14:09
-
ilyawolk31606.12.2022 16:09
-
Ардак0000000003.12.2022 08:43
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.