Методом итераций вычислить корень уравнений вида f(x)=0, расположенный ** интервале от...

0 голосов
80 просмотров

Методом итераций вычислить корень уравнений вида f(x)=0, расположенный на интервале от [A,B], с абсолютной погрешностью. Определить так же число итераций, необходимое для нахождения корня. 1-x+sin(x)-Ln(1+x)-3=0 Отрезок: [2,3] Точность: 10^-4


Информатика (14 баллов) | 80 просмотров
Дан 1 ответ
0 голосов

Ответ:

function f(x: real): real;

begin

 f := 3 * sin(sqrt(x)) + 0.35 * x - 3.8

end;

var

 n: integer;

 a, b, c, fc, eps: real;

begin

 writeln('Введите границы интервала (a,b) и точность решения: ');

 readln(a, b, eps);

 n := 0;

 repeat

   c := (a + b) / 2;

   fc := f(c);

   if sign(fc) = sign(f(b)) then b := c

   else a := c;

   n := n + 1;

 until abs(a - b) <= eps;</p>

 writeln('Найден корень уравнения х=', c, ' за ', n, ' итераций')

end.

Объяснение:

(40 баллов)
0

f := 3 * sin(sqrt(x)) + 0.35 * x - 3.8 Неожиданный символ ' ' выдаёт ошибку