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

UptoLike

А.А. Андрианова, Л.Н. Исмагилов, Т.М. Мухтарова .
на-суммы совпадает с наибольшей степенью многочленов-слагаемых, а коэф-
фициенты вычисляются как сумма коэффициентов при соответствующих сте-
пенях;
2) если степени суммируемых многочленов равны, степень многочлена-
суммы вычисляется следующим образом. Начиная с наибольших степеней,
осуществляется поиск первой ненулевой суммы коэффициентов многочле-
нов-слагаемых при соответствующих степенях. Степень данных слагаемых и
будет степенью многочлена-результата.
В функцию сложения передаем массивы коэффициентов и переменные,
хранящие степени исходных многочленов. Последний параметр возвращает
массив коэффициентов многочлена-суммы, а его степень передается как воз-
вращаемое значение функции.
# include <stdio.h>
// прототип функции сложения двух многочленов
int SumPolynom (float*p1, int n1, float* p2, int n2,
float*& p);
void main(void)
{
int m,n,i;
while(true)
{
printf("Введите степень многочлена A:");
scanf("%d",&m);
printf("Введите степень многочлена В:");
scanf("%d",&n);
if(m<=0 || n<=0)
printf("Введите положительные
степени многочленов.\n");
else break;
}
float* a=new float[m+1];
float* b=new float[n+1];
if(a==NULL || b==NULL)
{
printf("Нет требуемого объема памяти.\n");
return;
}
printf("Введите коэффициенты многочлена A:");
for(i=m;i>=0;i--)
24
А.А. Андрианова, Л.Н. Исмагилов, Т.М. Мухтарова                  .
на-суммы совпадает с наибольшей степенью многочленов-слагаемых, а коэф-
фициенты вычисляются как сумма коэффициентов при соответствующих сте-
пенях;
    2) если степени суммируемых многочленов равны, степень многочлена-
суммы вычисляется следующим образом. Начиная с наибольших степеней,
осуществляется поиск первой ненулевой суммы коэффициентов многочле-
нов-слагаемых при соответствующих степенях. Степень данных слагаемых и
будет степенью многочлена-результата.
    В функцию сложения передаем массивы коэффициентов и переменные,
хранящие степени исходных многочленов. Последний параметр возвращает
массив коэффициентов многочлена-суммы, а его степень передается как воз-
вращаемое значение функции.
    # include 

    // прототип функции сложения двух многочленов
    int SumPolynom (float*p1, int n1, float* p2, int n2,
                    float*& p);

    void main(void)
    {
          int m,n,i;
          while(true)
          {
               printf("Введите степень многочлена A:");
               scanf("%d",&m);
               printf("Введите степень многочлена В:");
               scanf("%d",&n);

                   if(m<=0 || n<=0)
                        printf("Введите положительные
                                 степени многочленов.\n");
                   else break;
            }
            float* a=new float[m+1];
            float* b=new float[n+1];
            if(a==NULL || b==NULL)
            {
                 printf("Нет требуемого объема памяти.\n");
                 return;
            }

            printf("Введите коэффициенты многочлена A:");
            for(i=m;i>=0;i--)

                                            24