2 / 2 / 3
Регистрация: 29.06.2011
Сообщений: 33
|
||||||
1 | ||||||
Объясните пожалуйста ошибку!!!29.06.2011, 11:22. Показов 4287. Ответов 5
Метки нет (Все метки)
Здравствуйте! Я написала программу, вроде бы всё правильно, но оно мне выдает вот такую ошибку: Error215: Runtime error. Объясните её пожалуйста, и подскажите пожалуйста как её исправить.
Текст программы вот:
0
|
29.06.2011, 11:22 | |
Ответы с готовыми решениями:
5
объясните пожалуйста! объясните пожалуйста Объясните, пожалуйста Объясните ошибку пожалуйста |
4 / 4 / 0
Регистрация: 25.06.2011
Сообщений: 23
|
|
29.06.2011, 11:42 | 2 |
А какой паскаль используешь ? Free Pascal Или Turbo Pascal если какой либо из этих попробуй pascal ABC
возможно у тебя из за этого Используется рекурсивное определение факториала. Этот пример работает как в Turbo Pascal, так и в Free Pascal, но с несколько разным результатом. В обеих реализациях возникает арифметическое переполнение при вычислении факториалов 13-16, но Free Pascal сообщает об ошибке: 13! = Runtime error 215 at $004013C7 $004013C7 $00401449 $004063E0 в то время как Turbo Pascal не обнаруживает ошибку и просто выводит неправильные значения: 13! = 1932053504 14! = 1278945280 15! = 2004310016 16! = 2004189184
1
|
2 / 2 / 3
Регистрация: 29.06.2011
Сообщений: 33
|
|
29.06.2011, 15:23 [ТС] | 3 |
Я использую Turbo Pascal 7.0 . И в нём эта ошибка выдаётся.
0
|
4 / 4 / 0
Регистрация: 25.06.2011
Сообщений: 23
|
|
29.06.2011, 15:26 | 4 |
Попробуйте ABC мне при написании курсовой при такой ошибке помогло
скачать можно здесь Скачать Паскаль
1
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
|
29.06.2011, 16:05 | 5 |
Чтобы TP или BP выдавал ошибку в случае переполнения, надо в Options - Compiler... - группа "Runtime errors" - поставить галочку в опции "Overflow checking".
--- Для того, чтобы можно было вычислять большие факториалы, следует использовать тип Extended. Чтобы задействовать в программе тип Extended, следует установить: Options - Compiler... - группа "Numeric processing" - поставить галочку в опции "8087/80287". - Т. е., задействовать математический сопроцессор.
1
|
2 / 2 / 3
Регистрация: 29.06.2011
Сообщений: 33
|
|
29.06.2011, 20:19 [ТС] | 6 |
Благодарю за помощь, теперь всё работает.
0
|
29.06.2011, 20:19 | |
29.06.2011, 20:19 | |
Помогаю со студенческими работами здесь
6
Объясните пожалуйста ошибку Объясните пожалуйста ошибку компиляции Объясните пожалуйста ошибку в запросе объясните пожалуйста ошибку в коде mfs Объясните, пожалуйста, где я допустил ошибку Объясните, пожалуйста, мою ошибку с вызовом метода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |