Курсовая работа: Основы программирования
//получениенеизвестных
array1 Pods(array2& a,array1& b)
{array1 x(a.getn());
double s=0;
for(int i=0;i<a.getn();i++)
x.geta(i)=0;
x.geta(a.getn()-1)=b.geta(a.getn()-1)/a.getb(a.getn()-1,a.getn()-1);
for(int i=a.getn()-2;i>=0;i--)
{s=0;
for(int j=i+1;j<a.getn();j++)
s=s+a.getb(i,j)*x.geta(j);
x.geta(i)=(b.geta(i)-s)/a.getb(i,i);
}
return x;
}
void vivod(array1& X)
{cout<<endl;
for(int i=0;i<X.getn();i++)
{cout<<"="<<"("<<X.geta(i)<<"*x^"<<X.getn()-i-1<<")"; }
}
//аппроксимация
void Appr(array1 &x,array1& y,int N,array2& C,array1& D)
{array1 X(N+1);
for(int i=0;i<=N;i++)
for(int j=0;j<=N;j++)
{C.getb(i,j)=0;
D.geta(j)=0;
for(int k=0;k<x.getn();k++)
{C.getb(i,j)=C.getb(i,j)+pow(x.geta(k),N*2-i-j);