Найти корень уравнения методом хорд
Категория: Delphi/Pascal
2011-08-20 14:24:49
Метод хорд — итерационный численный метод приближённого нахождения корня алгебраического уравнения.
code: #pascal
- Program MethodHorda;
- Uses Crt;
- Var
- a,b,t,x,eps: Real;
- Function func(x: Real): Real;
- Begin
- { Здесь прописываем функцию, корень которой ищем }
- func:=x*x*x - 2*x*x + 7*x + 3;
- End;
- Begin
- ClrScr;
- { Ввод исходных данных }
- Write('Введите левую границу отрезка: ');
- ReadLn(a);
- Write('Введите правую границу отрезка: ');
- ReadLn(b);
- Write('Введите необходимое приближение (точность): ');
- ReadLn(eps);
- { Вычисляем в цикле, пока не достигнуто заданное приближение }
- Repeat
- x:=a-func(a)*(b-a)/(func(b)-func(a));
- If func(a)*func(x)<=0 Then b:=x
- Else a:=x;
- Until abs(func(x))<=eps;
- Writeln(' Корень уравнения x = ', x:10:8);
- Repeat Until KeyPressed
- End.
Поделиться: