|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.12.2016, 22:53 | #1 |
Пользователь
Регистрация: 17.11.2015
Сообщений: 62
|
Process is terminated due to StackOverflowException [PacscalABC]
Добрый день,
Дали задание составить програмный комплекс по ТЗ. Комплекс состоит из 4-х подпрограмм (4 задания) + в теле программы меню выбора заданий с помощью ввода номера задания пользователем. Соответственно в зависимости от номера выполняется та или иная программа. С проблемой столкнулся в задание №3 (3 подпрограмма-функция, в коде они идут по порядку). А именно по ТЗ к 3 заданию нужно: Собственно когда через меню вызываю 3 подпрограмму. Выскакивает ошибка: Process is terminated due to StackOverflowException и программа просто вылетает. Тестил на FreePascal там значение выводится без ошибок, хоть оно и очень огромное получается. А в PascalABC ругается. Может кто помочь разобраться в чем причина ? Кусок кода с подпрограммой: Код:
Код:
|
22.12.2016, 23:09 | #2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,330
|
Подозреваю, что ошибка тут:
Код:
Опиши отдельную переменную, например Proizvedenie Выполни операции с ней. При выходе из п/п: P := Proizvedenie. А так получается рекурсивный вызов. Как-то так, ...
Как-то так, ...
|
22.12.2016, 23:19 | #3 |
Пользователь
Регистрация: 17.11.2015
Сообщений: 62
|
ViktorR, Вы правы. Спасибо, теперь всё работает.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Variable inaccessible here due to optimization | BLACK_RAIN | Общие вопросы Delphi | 18 | 12.04.2015 18:22 |
Необработанное исключение типа "System.StackOverflowException" | [Smarik] | Общие вопросы .NET | 1 | 15.08.2013 13:49 |
Terminated в потомке класса TThread | Dr. MefistO | Общие вопросы Delphi | 4 | 13.02.2013 16:10 |
C#(перехват нового экземпляра класса StackOverflowException) | Anett// | Помощь студентам | 0 | 12.05.2011 22:26 |
(process.h) Компилятор говорит Process не объявлен | Парсифаль | Общие вопросы C/C++ | 0 | 15.02.2010 00:27 |