| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Object Pascal: кроссплатформенные технологии > Метод Зейделя для системы нелинейных уравнений |
| Автор: norman 17.4.2006, 23:08 | ||
| При запуске выдаёт ошибку "Floating point operation"...хотя, я никаких немыслимых вычисленей здесь не проводил... Если кто-нить работал с этим методом или чё-нить про него знает, помогите плиз...
|
| Автор: Ozzя 18.4.2006, 08:08 |
| 1. Попробуй заменить real на extended 2. Оттрассируй программу |
| Автор: bsa 1.5.2006, 16:29 |
| В функции f1 ты производишь деление на cos(x+y). Ты уверен, что x+y <> PI/2 + PI*n (где n - целое)? Проще говоря, возможно в какой-то момент cos(x+y) становится равным нулю. А деление на ноль - это всегда ошибка. Если не можешь отладить пошагово, воткни везде что-то типа writeln('f1:', x, ', ', y). Тогда будешь знать, при каких значениях x и y происходит ошибка и в какой функции. |