Вычислить значение кубического корня с точностью eps с использованием итерационной формулы Ньютона - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Вычислите значение кубического корня с точностью EPS с использованием итерационной формулы Ньютона: Вычисления производить пока |Yi – Yi-1| не станет меньше EPS. Определите количество итераций, за которое достигается Ребят помогите срочно нужно, заранее спасибо!

Решение задачи: «Вычислить значение кубического корня с точностью eps с использованием итерационной формулы Ньютона»

textual
Листинг программы
var x, y, yi, eps: double;
    n: integer;
 
begin
  repeat
    write('eps > 0;  eps = ');
    readln(eps)
  until eps > 0;
  write('x = ');
  readln(x);
  yi := 1;
  n := 0;
  repeat
    inc(n);
    y := yi;
    yi := (2 * y + x / y / y) / 3
  until abs(y - yi) < eps;
  write('sqrt[3](x) = ', yi, ', iteration: ', n);
  readln
end.

Объяснение кода листинга программы

  1. Создаются переменные x, y, yi и eps типа double. Переменная n является целочисленной.
  2. В цикле repeat-until выводится запрос на ввод значения eps, пока eps больше 0.
  3. Запрашивается значение переменной x.
  4. Переменная yi инициализируется единицей, а переменная n - нулем.
  5. В цикле repeat-until выполняется итерация, пока abs(y - yi) меньше eps.
  6. На каждой итерации увеличивается значение переменной n.
  7. Значение переменной y обновляется как yi (2*y + x/y/y) / 3.
  8. Пока y и yi не отличаются друг от друга на достаточной точности (т.е. их абсолютное отличие меньше eps), выполняются итерации.
  9. По окончании цикла выводится результат: значение кубического корня (sqrt3) и количество итераций.
  10. Программа завершается, ожидая ввода пользователем.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы