Практикум по курсу "Алгоритмизация и программирование". Часть 2. Андрианова А.А - 29 стр.

UptoLike

. Практикум по курсу «Алгоритмизация и программирование». Часть 2
{
int i;
for(i=p.n; i>0; i--)
printf("%f*x^%d+",p.a[i],i);
printf("%f\n",p.a[i]);
}
// опредение функции сложения двух многочленов
// определение функции вычисления суммы двух многочленов
Polynom SumPolynom(Polynom p1, Polynom p2)
{
int i,j;
if(p1.n>p2.n)
{
// степень многочлена p1 больше, чем у p2
Polynom p=CreatePolynom(p1.n);
for(i=0;i<p2.n+1;i++)
p.a[i]=p1.a[i]+p2.a[i];
for(i=p2.n+1;i<p1.n+1;i++)
p.a[i]=p1.a[i];
return p;
}
else if(p1.n<p2.n)
{
// степень многочлена p2 больше, чем у p1
Polynom p=CreatePolynom(p2.n);
for(i=0;i<p1.n+1;i++)
p.a[i]=p1.a[i]+p2.a[i];
for(i=p1.n+1;i<p2.n+1;i++)
p.a[i]=p2.a[i];
return p;
}
else
{
// степени многочленов-операндов совпадают
for(j=p1.n;j>=0; j--)
if(p1.a[j]+p2.a[j]!=0)
break;
Polynom p=CreatePolynom(j);
for(i=0;i<j+1;i++)
p.a[i]=p1.a[i]+p2.a[i];
return p;
}
}
29
       .      Практикум по курсу «Алгоритмизация и программирование». Часть 2
{
     int i;
     for(i=p.n; i>0; i--)
          printf("%f*x^%d+",p.a[i],i);
     printf("%f\n",p.a[i]);
}

// опредение функции сложения двух многочленов
// определение функции вычисления суммы двух многочленов
Polynom SumPolynom(Polynom p1, Polynom p2)
{
      int i,j;
      if(p1.n>p2.n)
      {
           // степень многочлена p1 больше, чем у p2
           Polynom p=CreatePolynom(p1.n);
           for(i=0;i=0; j--)
                     if(p1.a[j]+p2.a[j]!=0)
                          break;
                Polynom p=CreatePolynom(j);
                for(i=0;i