ВУЗ:
Составители:
Рубрика:
. Практикум по курсу «Алгоритмизация и программирование». Часть 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 Страницы
- « первая
- ‹ предыдущая
- …
- 27
- 28
- 29
- 30
- 31
- …
- следующая ›
- последняя »
