ВУЗ:
Составители:
Рубрика:
. Практикум по курсу «Алгоритмизация и программирование». Часть 2
scanf("%f",&a[i]);
printf("Введите коэффициенты многочлена B:");
for(i=n;i>=0;i--)
scanf("%f",&b[i]);
float* c;
int k = SumPolynom(a,m,b,n,c);
for(i=k; i>0; i--)
printf("%f*x^%d+",c[i],i);
printf("%f\n",c[i]);
delete [] a; delete [] b; delete [] c;
}
// опредение функции сложения двух многочленов
int SumPolynom(float*p1, int n1, float*p2,int n2,float*& p)
{
int i,j;
if(n1>n2)
{
p=new float[n1+1];
for(i=0;i<n2+1;i++)
p[i]=p1[i]+p2[i];
for(i=n2+1;i<n1+1;i++)
p[i]=p1[i];
return n1;
}
else if(n1<n2)
{
p=new float[n2+1];
for(i=0;i<n1+1;i++)
p[i]=p1[i]+p2[i];
for(i=n1+1;i<n2+1;i++)
p[i]=p2[i];
return n2;
}
else // случай, когда n1=n2
{
for(j=n1;j>=0; j--)
if(p1[j]+p2[j]!=0)
break;
p=new float[j+1];
for(i=0;i<j+1;i++)
p[i]=p1[i]+p2[i];
return j;
25
. Практикум по курсу «Алгоритмизация и программирование». Часть 2
scanf("%f",&a[i]);
printf("Введите коэффициенты многочлена B:");
for(i=n;i>=0;i--)
scanf("%f",&b[i]);
float* c;
int k = SumPolynom(a,m,b,n,c);
for(i=k; i>0; i--)
printf("%f*x^%d+",c[i],i);
printf("%f\n",c[i]);
delete [] a; delete [] b; delete [] c;
}
// опредение функции сложения двух многочленов
int SumPolynom(float*p1, int n1, float*p2,int n2,float*& p)
{
int i,j;
if(n1>n2)
{
p=new float[n1+1];
for(i=0;i=0; j--)
if(p1[j]+p2[j]!=0)
break;
p=new float[j+1];
for(i=0;i Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »
