Вопрос № 39918: Приветствую! Ребята, программа выдаёт ошибку "113: Error in statement. " (см.приложение)
Подскажите пожалуйста где и на что исправить. (На комментарии можно не обращать внимание)
Спасибо....
Вопрос № 39.918
Приветствую! Ребята, программа выдаёт ошибку "113: Error in statement. " (см.приложение)
Подскажите пожалуйста где и на что исправить. (На комментарии можно не обращать внимание)
Спасибо.
Отвечает: Ерёмин Андрей
Здравствуйте, Москвин Роман Валерьевич!
Во-первых, не мешало бы указать, на какую строку указывает компилятор с ошибкой. С первого взгляда приходит в голову, что с функцией что-то не то. Функцию нельзя объявлять в цикле - её нужно объявить отдельно, один-единственный раз. И ещё непонятно, к чему комментарий "Запускаем функцию вычисления факториала" - вы же только объявили её, но не запустили.
N:=Fakt(10) - пример запуска функции.
--------- Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор) Россия, Тула WWW:Программирование на DELPHI: Всё для программиста. ICQ: 286837644 ---- Ответ отправлен: 10.04.2006, 20:20 Оценка за ответ: 5 Комментарий оценки: Компилятор указывает на строку, которая начинается с function... В цикл я её (функцию) поместил, чтобы менялось число i т.к мне надо получить сумму факториалов числа i+1, которые
рассчитывает эта функция. Если нельзя функцию объявлять в цикле, то подскажите пожалуйста как можно это реализовать?
Отвечает: sir henry
Здравствуйте, Москвин Роман Валерьевич!
У Вас рбъявление функции расположено в begin..end. основной программы. Так делать нельзя ни в коем случае. Исправленый вариант см в приложении.
И есще. В Вашей программе присутствует строка:
F:=F+Fakt(i);
В то время как переменной F нигде ранее значение не присваивалось. Все переменные должны быть до своего использования каким-либо образом инициализированы, т.е. им нужно присвоить значение по умолчанию. Иначе можете напороться на что-нибудь типа такого:
2 х 2 = 5;
:)
Приложение:
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 11.04.2006, 06:15 Оценка за ответ: 5 Комментарий оценки: Спасибо Большое!