![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Вычислить значение полинома в данной точкеDelphi , Синтаксис , МатематикаВычислить значение полинома в данной точке
Оформил: DeeCo // Simultaneous evaluation of a given polynomial and its first derivative at a given point // Simultane Berechnung des Wertes eines Polynoms n-ten Grades und seiner Ableitung type TPolynomArray = array of Double; procedure Horner(Polynom: TPolynomArray; X: Extended; var FX, derivation: Extended); var i: Integer; H: Integer; begin H := High(Polynom); FX := Polynom[H]; derivation := 0.0; for i := H - 1 downto 0 do begin derivation := derivation * X + FX; FX := FX * X + Polynom[i]; end; end; {Beispiel / Sample code } procedure TForm1.Button1Click(Sender: TObject); var X, FX, derivation: Extended; begin (* Horner''s scheme give an algorithm for the simultaneous evaluation of a given polynomial and its first derivative at a given point *) (* Hornerschema zur Berechnung eines Polynoms n-ten Grades an einem bestimmten Punkt *) (* f(x) = 3 x^5 + 4 x^4 + 13 x^3 - 59 x^2 + 19 x - 97 *) X := 2.5; Horner(VarArrayOf([-97, 19, - 59, 13, 4, 3]), X, FX, derivation); ShowMessage(Format('x = %n'#13#10'f(x) = %n'#13#10'f''(x) = %n' , [X, FX, derivation])); end; Программный код на Delphi - это реализация схемы Хорнера для одновременного вычисления заданного полинома и его первой производной в заданной точке. Вот подробное описание, что код делает: Тип Процедура Внутри процедуры
Пример кода в конце демонстрирует, как использовать процедуру
Код является эффективным способом вычисления полинома и его производной в заданной точке, особенно для высоких степеней полиномов. В отношении альтернативных решений, есть другие алгоритмы для вычисления полиномов, такие как метод Ньютона-Рафсона или интерполяция Лагранжа. Однако схема Хорнера особенно подходит для этого задания из-за ее простоты и эффективности. В статье описывается алгоритм Хорнера для одновременного вычисления значения полинома и его первой производной в заданной точке. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Математика ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |