0 / 0 / 0
Регистрация: 10.12.2016
Сообщений: 2
|
||||||
1 | ||||||
Ошибка: Floating point division by zero26.03.2017, 23:28. Показов 3637. Ответов 4
Доброй ночи!
У меня одна проблема. Делфи мне пишет floating point division by zero при интегрировании методом трапеции.
0
|
26.03.2017, 23:28 | |
Ответы с готовыми решениями:
4
Ошибка: Floating point division by zero Ошибка floating point division by zero Ошибка ''floating point division by zero'' Ошибка: floating point division by zero |
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
27.03.2017, 09:29 | 3 |
Сообщение было отмечено тгк как решение
Решение
Почему? Делим же на 8, а не на (8-х).
Добавлено через 3 минуты А вот например ln(x-1/8) при х=1/8 точно не определен. А вот в функциях много интересного, например (9/8-1/8), это же просто 1, и нафига городить?
0
|
27.03.2017, 10:14 | 4 | |||||
Сообщение было отмечено тгк как решение
Решение
function fB(x,a,b: real; k:integer) : real;
begin result := (9/64-(-14/8))/(9/8-1/8)*((k*ln(x-1/8))*(-1)+(9/8-x)*k*(k-1*ln(x-1/8)))+ (9/8-x)*(k*ln(x-1/8))*((1+(x*x)/8)*(9/64+(-3.5-9/64)*(x-1/8)/(9/8-1/8))-(1+x)/x*x*x+ln(7)); end; Выделенное место при х=0 даст эту ошибку. Либо обрабатывайте её, либо пропишите в начале функции что-то типа:
Вот здесь был прав Puporev. При x[0] = а = 1/8, фунция fA не определена из-за логарифма. Добавлено через 2 минуты И потом.. Не увидел, зачем Вам эта fB.
0
|
0 / 0 / 0
Регистрация: 10.12.2016
Сообщений: 2
|
|
27.03.2017, 18:08 [ТС] | 5 |
Спасибо всем большое, но я решил проблему подключив math и использовав power.
Насчет этой функции, я её потом использую для нахождения матрицы B.
0
|
27.03.2017, 18:08 | |
27.03.2017, 18:08 | |
Помогаю со студенческими работами здесь
5
Ошибка: floating point division by zero Ошибка в коде: 'Floating point division by zero'" Floating point division by zero Floating point division by zero Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |