You are on page 1of 2

Program HAM_HOI_QUY_BAC_BA

User crt;

Type MA2= array [1..20,1..20] of real; {mang 2 chieu}

MX1= array [0..20] of real; {mang 1 chieu}

Function LUYTHUA(…) { ham nay se tinh cho chung ta luy thua 1 co so}

Procedure GAUSS(A: MA2; B:MA1; var C: MA1; nF: integer); { co san khong can viet}

Begin

End;

Var

I,j,k,n,nF : integer;

Sy : real;

Sx,B,C:MA1;

A: MA2;

Begin

Write(‘ Xin chao cac ban !, moi ban nhap so thi nghiem : ‘); readln(n);

SX[0]:=1; for I:=1 to n do S[I]:=0; {khai bao tong gia tri cua x,x^2,x^3,x^4,x^5,x^6 =0 }

{ khai bao cac gia tri cua x}

For I:=1 to n do

Begin

Write(‘ moi ban nhap so X[‘,I,’]’); readln(x[I]);

For k:=1 to 6 do sx[k]:=sx[k] + luythua(x[I],k);

End;

{khai bao cac gia tri cua y}

Sy:=0; {gan cho tong gia tri ban dau cua y =0}

For I:=1 to n do

Begin

Write(‘nhap vao gia tri Y[‘,I,’]’); readln(y[I]);

Sy:=sy+y[I];
End;

{ tao mang 2 chieu mx}

For I:=1 to 4 do

begin

For j:=1 to 4 do

Begin

K:=I-1; A[I,j]:=sx[k]; k:=k+1;

End;

B[I]:=luythua(x[I-1],I)*sy;

End;

nF:=4;

GAUSS(A,B,C,nF); { giai ma tran ket qua la ma tran 1 chieu C co cac he so a0, a1,...a4 }

{bay gio, ta se hien thi phuong trinh hoi quy bac 3 ma ta thu duoc tu cac bo so lieu}

For I:=1 to 4 do write(‘ a’,I,’ = ‘,C[I],’ ‘);

Readln;

End.

You might also like