Здраствуйте, форумчани!
Я недавно занимаюсь Паскалем и у меня появилась одна проблема.
Есть две процедуры. При создании программы проверялась работа при одной процедуре. ПРограмма работала. После создания второй процедуры я ввел конструкцию case такого типа:
Во-первых, так быть не должно. То есть, программа должна нормально работать. Почему она вылетает - это тебе предстоит выяснить. Пройди по программе пошагово (через F7), отладчиком, и выясни, где именно она валится, на какой строке (подробнее об отладке можно почитать http://volvo71.narod.ru/full_debug.htm)... Я надеюсь, все возможные проверки в Options -> Compiler -> Runtime Errors включены? Это тоже может помочь обнаружить проблему...
А во-вторых, не совсем понятно. Если процедуры одинаковые, и только данные разные, то зачем их две? Передавай в том же Case в одну и ту же процедуру разные данные. Для этого подпрограммы и существуют. Какой смысл делать несколько версий, отличающихся только названиями параметров?
Спасибо за ответ.
Попробую сделать как ты сказал.
Если надо я мог бы выложить код программы, чтоб понять суть приминения двух процедур.
Добавлено через 8 мин.
К сожалению, отладака не сработала так как программа хоть и не работает правильно но все же запускаеться, и Turbo Pacal не видит никаких ошибок.
Все работает совершенно нормально. Запускается программа:F
10
20
текст
37 %
текст
нет
, илиE
150
200
Текст
33 %
Текст
Нет
(FPC 2.4.4, если что, но причин не работать под Турбо Паскалем не видно. Будет точно то же самое).
Уж не знаю, что ты там вводишь, чтоб оно не работало. Буквы точно в верхнем регистре? Нулевых значений нет?
Спасибо большое за помощь. Ошибка оказалась самая банальная.
При запуске программы я использовал "е" а не "Е", думал что ето не важно)
IUnkown, большое спасибо за помощь!