Показать сообщение отдельно
Старый 22.10.2016, 16:03   #3 (permalink)
iks2
Member
 
Регистрация: 22.10.2016
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Ваша функция не имеет корней на заданном вами интервале. Но я привожу вам код на QBasic, где реализован метод половинного деления.

Код:
REM
REM   QBASIC
REM

DECLARE FUNCTION f! (x!)

CLS
a = -3
b = 3
eps = .0001

DO
   x = (a + b) / 2
   IF f(a) * f(x) > 0 THEN a = x ELSE b = x
LOOP UNTIL ABS(a - b) < eps

PRINT "X ="; x
END

FUNCTION f (x)
   f = 1 + COS(x) / (2.5 - SIN(x))
END FUNCTION
iks2 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070