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

UptoLike

А.А. Андрианова, Л.Н. Исмагилов, Т.М. Мухтарова .
struct Summand
{
float a; // коэффициент
int n; // степень
Summand* next; // указатель на следующее слагаемое
};
Далее приводится функция создания односвязного списка, хранящего по-
лином, посредством ввода с клавиатуры. Оставляем ее для самостоятельного
разбора.
// определение функции создания полинома
void CreatePolynom(Summand*& head)
{
float koef;
int pow;
int m=0; // количества слагаемых в полиноме
Summand* current,*help;
printf("Введите полином:\n");
printf("Введите коэффициент и степень:\n");
// завершение цикла произойдет по нажатию клавиш Ctrl+Z
while(scanf("%f%d",&koef,&pow)>0)
{
if(m==0)
{
// вводится первое слагаемое полинома
head=new Summand;
head->a=koef;
head->n=pow;
head->next=NULL;
current=head;
}
else
{
// вводится очередное слагаемое полинома
current->next=new Summand;
current=current->next;
current->a=koef;
current->n=pow;
current->next=NULL;
}
m++;
printf("Введите коэффициент и степень:\n");
}
64
А.А. Андрианова, Л.Н. Исмагилов, Т.М. Мухтарова                  .
    struct Summand
    {
          float a;      // коэффициент
          int n;        // степень
          Summand* next;     // указатель на следующее слагаемое
    };

    Далее приводится функция создания односвязного списка, хранящего по-
лином, посредством ввода с клавиатуры. Оставляем ее для самостоятельного
разбора.

    // определение функции создания полинома
    void CreatePolynom(Summand*& head)
    {
          float koef;
          int pow;
          int m=0; // количества слагаемых в полиноме
          Summand* current,*help;
          printf("Введите полином:\n");
          printf("Введите коэффициент и степень:\n");
          // завершение цикла произойдет по нажатию клавиш Ctrl+Z
          while(scanf("%f%d",&koef,&pow)>0)
          {
               if(m==0)
               {
                    // вводится первое слагаемое полинома
                    head=new Summand;
                    head->a=koef;
                    head->n=pow;
                    head->next=NULL;
                    current=head;
               }
               else
               {
                    // вводится очередное слагаемое полинома
                    current->next=new Summand;
                    current=current->next;
                    current->a=koef;
                    current->n=pow;
                    current->next=NULL;
               }
               m++;
               printf("Введите коэффициент и степень:\n");
          }


                                            64