polcof.txt

来自「《Delphi常用数值算法集》的配书源码」· 文本 代码 · 共 35 行

TXT
35
字号
procedure POLCOF(XA, YA:array of real; N:integer; var COF:array of real);
var
    X, Y:array[0..15] of real;
    I,J,K:integer;
    XMIN,DY:real;
begin
    For J:=1 To N do
    begin
        X[J]:=XA[J];
        Y[J]:=YA[J];
    end;
    For J:=1 To N do
    begin
        POLINT(X, Y, N + 1 - J, 0, COF[J], DY);
        XMIN:=1E+38;
        K:=0;
        For I:=1 To N + 1 - J do
        begin
            If Abs(X[I]) < XMIN Then
            begin
                XMIN:=Abs(X[I]);
                K:=I;
            end;
            If X[I] <> 0 Then Y[I]:=(Y[I] - COF[J]) / X[I];
        end;
        If K < N + 1 - J Then
        begin
            For I:=K + 1 To N + 1 - J do
            begin
                Y[I - 1]:=Y[I];
                X[I - 1]:=X[I];
            end;
        end;
    end;
end;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?