Ошибка 205 Floating point overflow - Turbo Pascal
Формулировка задачи:
Разбираюсь дальше с Паскалем... Сейчас возникла очередная проблемка с ним, т.к. при подсчетах паскаль прерывает работу из-за ошибки #205 Floating point overflow. Хотя помойму все правильно в решении задачи, но не понимаю из-за чего проблемы... Ошибка 205 обозначает проблему с переполнением операции с плавающей точкой.
Сопсна условие задачи расположено внизу поста...
Задачу решаю через итерационный цикл (а по другому-то и не нельзя )
Мое решение:
Решение задачи: «Ошибка 205 Floating point overflow»
textual
Листинг программы
until Abs(sqr(x)-sqr(p))>Eps;
Объяснение кода листинга программы
- В цикле
untilвыполняется условиеAbs(sqr(x)-sqr(p))>Eps, где:xиp- это переменные, значения которых в данный момент вычисляются.sqr- функция возведения в квадрат.abs- функция абсолютного значения.Eps- это константа, значение которой задает точность вычислений.
- Цикл будет выполняться до тех пор, пока абсолютное значение разности квадратов
xиpне станет больше заданной точностиEps. - Выражение
Abs(sqr(x)-sqr(p))вычисляет квадрат разности квадратовxиp. - Функция
absвозвращает абсолютное значение числа, игнорируя его знак. - Функция
sqrвозводит число в квадрат. - Оператор
>=проверяет, что разность квадратовxиpбольше заданной точностиEps. - Если условие истинно, цикл продолжается, иначе выходим из него.