PROGRAM d11r7(input,output); (* driver for routine HQR *) CONST np=5; TYPE glnpnp = ARRAY [1..np,1..np] OF real; glnp = ARRAY [1..np] OF real; VAR i,j : integer; a : glnpnp; wi,wr : glnp; (*$I MODFILE.PAS *) (*$I BALANC.PAS *) (*$I ELMHES.PAS *) (*$I HQR.PAS *) BEGIN a[1,1] := 1.0; a[1,2] := 2.0; a[1,3] := 0.0; a[1,4] := 0.0; a[1,5] := 0.0; a[2,1] := -2.0; a[2,2] := 3.0; a[2,3] := 0.0; a[2,4] := 0.0; a[2,5] := 0.0; a[3,1] := 3.0; a[3,2] := 4.0; a[3,3] := 50.0; a[3,4] := 0.0; a[3,5] := 0.0; a[4,1] := -4.0; a[4,2] := 5.0; a[4,3] := -60.0; a[4,4] := 7.0; a[4,5] := 0.0; a[5,1] := -5.0; a[5,2] := 6.0; a[5,3] := -70.0; a[5,4] := 8.0; a[5,5] := -9.0; writeln('matrix:'); FOR i := 1 to np DO BEGIN FOR j := 1 to np DO write(a[i,j]:12:2); writeln END; balanc(a,np); elmhes(a,np); hqr(a,np,wr,wi); writeln('eigenvalues:'); writeln('real':11,'imag.':16); FOR i := 1 to np DO BEGIN writeln(' ',wr[i]:13,' ',wi[i]:13) END END.