Паскаль. Основы программирования


           

Она названа Tangent2, так как


          else tangent1(b, a, eps, min, x)

      end;

Она названа Tangent2, так как сама  использует  процедуру tangent1:

   Procedure tangent1(a, b, eps, min : real; var x : real);

      var

        x1 : real;

      begin

        x1 := a;

        repeat

          x := x1 -  fx(x1)/derivat1(x1, eps);

          x1 := x

        until abs(fx(x))/min < eps

      end;

А эта процедура названа tangent1,  потому  что  процедура под именем  tangent используется в работе комбинированного метода, процедура которого может быть такой:

{ Комбинированный метод }

   Procedure Combination(a, b, eps : real; var x : real);

      var

        z : real;

      begin

        repeat

          if fx(a)*derivat2(a, eps) > 0

            then

              begin

                tangent(a, b, eps, z);

                chord(b, a, x);

                b := z; a := x

              end

            else

              begin

                tangent(b, a, eps, z);

                chord(a, b, x);

                b := x; a := z

              end

        until abs(z - x) < eps

      end;

Разумеется в программе  должны  быть  функции  вычисления первой и второй производных, а также заданная функция.

Задание 3

Составьте полностью программу. Используйте ее для вычисления корней уравнений из предыдущего задания 2, выбирая метод в зависимости от уравнения и собственных соображений.

 


Содержание  Назад  Вперед