Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 7

Обработка исключений из цикла

29.09.2013, 17:31. Показов 2119. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кароче, калькулятор...
что бы начать вычисления, нужно выбрать вид действия...
Види действий я обозначил цифрами...
Сложение-1
Вычитание-2
и т.д.
т.е. что бы складывать, нужно ввести 1, что бы вычитать, нужно ввести 2, и т.д.
все это я зациклил, и теперь, по окончанию первого действия можно сразу приступать ко второму...
Запустите в паскале, поймете, вся писанина прилогается внизу(=
А проблема в том, что цикл у меня расчитан на 6 цифр(1,2,3,4,5,6), хочу сделать так, чтобы если я ввиду число не подхходящее к условию цикла(пусть то будет 7, или 1000) программа не завершалась,а возвращалась к исходной позиции цикла...
а потом снова, снова,и снова...
Помогите пожалуйста!!!!!!!!!!!!!
________________________________________ ________________________________________
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
program Calculator_1;
uses Crt;
var a,b,c:integer;
begin
Writeln('Здравствуйте, Вас приветствует Calculator_1');
Writeln('');
Writeln('Сложение-1');
Writeln('Вычитание-2');
Writeln('Умножение-3');
Writeln('Деление-4');
Writeln('Возведение в кварат-5');
Writeln('Вычисление квадратного корня-6');
for c:=1 to 7 do begin Writeln('');
                       Writeln('Выберете дествие');
Read(c);
Begin
IF c=1 then
Begin
Writeln('Введите Первое слогаемое:');
read(a);
Writeln('Введите Второе слогаемое:');
read(b);
Writeln('Сумма этих чисел равна:',a+b)
end;
end;
Begin
IF c=2 then
Begin
Writeln('Введите Вычитаемое:');
read(a);
Writeln('Введите Вычитатель:');
read(b);
Writeln('Разность этих чисел равна:',a-b)
end;
end;
Begin
IF c=3 then
Begin
Writeln('Введите Первый множетель:');
read(a);
Writeln('Введите Второй множетель:');
read(b);
Writeln('Произвидение этих чисел равно:',a*b)
end;
end;
Begin
IF c=4 then
Begin
Writeln('Введите Делимое:');
read(a);
Writeln('Введите Делитель:');
read(b);
Writeln('Частное этих чисел равно:',a/b)
end;
end;
Begin
If c=6 then
begin
Writeln('Введите число, из которого хотите извлечь квадратный корень:');
Readln(a);
Writeln('Квадратный корень из числа ',a,' равен: ',Sqrt(a));
end;
end;
Begin
IF c=5 then
Begin
Writeln('Введите число, которое хотите возвести в квадрат:');
readln(a);
Writeln('Квадрат числа ',a,' равен: ',Sqr(a));
end;
end;
end;
End.
________________________________________ ________________________________________ ____________
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.09.2013, 17:31
Ответы с готовыми решениями:

Обработка исключений. Как организовать общий обработчик исключений?
У меня есть последовательность вызова методов для внесения данных в таблицу БД. Сам метод внесения данных. Он генерирует исключение ...

Обработка исключений с пмощью структурированной обработки исключений
Есть функция, которая определенным образом работает с файлами,но при работе с файлами "не подходящего" типа вызывается...

Обработка исключений
Доброй ночи. Имеем матрицу 10х10 . Перепишем след. образом : на место каждого запишем среднее арифметическое соседей этого элемента. ...

3
СуперМодулятор
 Аватар для Bringoff
134 / 134 / 48
Регистрация: 03.11.2012
Сообщений: 974
30.09.2013, 11:14
Можно использовать конструкцию if ... then ... else if ... и так описать все варианты от 1 до 6. В последнем else (если не подошёл ни один из вариантов) добавить оператор GOTO (не знаете - можно загуглить). Топорно, но работает; лучше вам было сделать как-то структурированнее (функции/процедуры использовать)
0
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 7
30.09.2013, 17:22  [ТС]
Цитата Сообщение от Bringoff Посмотреть сообщение
if ... then ... else if ...
Может я чего-то не понял, но перед Else нельзя ставить точку с запятой, а построение в это прогамее трубет именно точку с запятой...
может вы мне тогда покажите как бы вы это сделали... или обьясните в чем именно я не прав...
0
Эксперт 1С
 Аватар для Joker_vad
476 / 413 / 93
Регистрация: 26.09.2012
Сообщений: 1,922
30.09.2013, 17:45
case нужно использовать для организации работы меню.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.09.2013, 17:45
Помогаю со студенческими работами здесь

Обработка исключений
Доброго времени суток, помогите пожалуйста,вот задача: Скопировать файл, в другой файл. После копирования размер файла должны совпадать. ...

Обработка исключений
Никак не могу понять как работает конструкция try catch. Попытался создать исключение при попытке деления на ноль, но ничего не получается....

Обработка исключений
Здравствуйте у меня есть поиск и если я введу что то неправильно то выскакивает ошибка мол бд возвращает null. Вот я хочу эту ошибку...

Обработка исключений
Здравствуйте. Мне поставлена задача - сделать математически простую программу (перевод одних единиц в другие), но с непробиваемой защитой...

Обработка исключений
я наверное не правильно использую try-catch, прога валится при вызове throw int CFtpUtilites::connectToFtp() { WSADATA ws; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru