Extras din laborator
//SE DAU N NR. REALE a1,..,aN.Sa se det coeficientii polinoamelor P(x) si Q(x)
//a.i. P(x)/Q(x)= 1/(x-a[1])+1/(x-a[2])+...+1/(x-a[n])
#include<iostream.h>
#include<CONIO.H>
void coef_p(int n,float a[3],float q[3],float p[3])
{ p[0]=0;
q[0]=1;
for(int i=0;i<n;i++)
{ q[i+1]=1;
p[i+1]=p[i];
for(int k=i;k>0;k--)
{ p[k]=p[k-1]-a[i]*p[k]+q[k];
q[k]=q[k-1]-a[i]*q[k];
}
p[0]=q[0]-p[0]*a[i];
q[0]*=-a[i];
}
}
void main()
{ clrscr();
int n,i;
do { cout<<"n n?";
cin>>n;
}
while(n<=0);
float *a=new float[n];
float *p=new float[n+1];
float *q=new float[n+1];
for(i=0;i<n;i++)
{ cout<<" a["<<i+1<<"]=";
cin>>a[i];
}
coef_p(n,a,q,p);
cout<<"n Coeficientii polinomului P:n";
for(i=n-1;i>=0;i--)
cout<<"p["<<i<<"]="<<p[i]<<"n";
cout<<"n Coeficientii polinomului Q:n";
for(i=n;i>=0;i--)
cout<<"q["<<i<<"]="<<q[i]<<"n";
getch();
}
Conținut arhivă zip
- D10.CPP
- D101.CPP
- D102.CPP
- D105.CPP
- D109.CPP
- D11.CPP
- D11_2.CPP
- D110.CPP
- D112_2.CPP
- D112_n.CPP
- D113.CPP
- D114.CPP
- D115.CPP
- D116.CPP
- D117.CPP
- D118.CPP
- D119.CPP
- D120.CPP
- D14.CPP
- D19.CPP
- D26.CPP
- D4.CPP
- D41.CPP
- D42.CPP
- D44.CPP
- D51.CPP
- D58.CPP
- D6.CPP
- D60.CPP
- D62.CPP
- D68.CPP
- D69.CPP
- D71.CPP
- D72.CPP
- D75.CPP
- D93.CPP
- D94.CPP
- D99.CPP