Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mrstmf
0 / 0 / 0
Регистрация: 03.07.2012
Сообщений: 22
#1

Список полинома - C++

24.11.2012, 17:51. Просмотров 415. Ответов 2
Метки нет (Все метки)

Класс полином и класс список для полинома. В списке в функции SortAdd перед return выдает ошибку. С чем может быть связано?

Код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
class Polynom
{
friend class List;
      int *Values;
      int Degree;
public:      
      Polynom()
      {
               cout<<"What is the maximum degree of polynomial?"<<endl;
               cin>>Degree;
               Values=new int [Degree+1];
               
               for (int i=0;i<=Degree;i++)
               {
                   cout<<"Enter the coefficient of x^"<<i<<endl;
                   cin>>Values[i];
               }
      };//Polynom()
      
 
      ~Polynom() {delete [] Values; Degree = 0;};//~Polynom
      
/*Далее операторы для полинома*/    
};
class List
{
      struct PolynomList
      {
             Polynom *lP;
             PolynomList *next;
             PolynomList *prev;
      };
 
      PolynomList *beg;
      PolynomList *end;
public:      
      List (){beg=0;end=0;}
      ~List () 
      {
            PolynomList *key=beg;
            if (key!=end)
               while (key)
               {
                  key=key->next;
                  delete key->prev;
                  }
            else delete key;
      }
      
      void SortAdd ()
      {
           PolynomList *P, *key=beg;
           P->lP = new Polynom;
           P->num=0;
 
           if (beg==0) {beg=P;/*Вот тут выдает ошибка*/return;}
           if (end==0) 
              if ((beg->lP)->Degree<(P->lP)->Degree) {end=P; beg->next=end; end->prev=beg; beg->prev=0; end->next=0; return;}
              else {end=beg; beg=P; beg->next=end; end->prev=beg; beg->prev=0;  end->next=0; beg->num=1;  return;  }
           
           while (key)
           {
                 if ((P->lP)->Degree<key->lP->Degree)
                 {
                         if (key==beg){ P->next=beg;  beg->prev=P;  beg=P; return; }
                         else 
                         {
                              key->prev->next=P;
                              P->prev=key->prev;
                              P->next=key;
                              key->prev=P;
                              return;
                         }
                 }
           key=key->next;
           }//while
 
           P->next=0;
           P->prev=end;
           end->next=P;
           end=P;
           return;
      };//sortadd
      
 /*Далее еще некоторые функции*/
};
 
int main ()
{
List l;
l.SortAdd();
}//class list
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2012, 17:51     Список полинома
Посмотрите здесь:

C++ Получить полином Qm из полинома Pn
Умножение полинома C++
структура,описание полинома C++
C++ Декларация класса полинома
C++ Найти рациональные корни полинома!
C++ Нахождение корней полинома n-ой степени
C++ Интегрирование полинома, считанного из файла
C++ Графическое отображение полинома
Коэффициенты полинома C++
C++ Коэффициенты полинома Лагранжа
Сложение полинома C++
C++ Реализовать вывод полинома

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mrstmf
0 / 0 / 0
Регистрация: 03.07.2012
Сообщений: 22
26.11.2012, 00:35  [ТС]     Список полинома #2
Чорд, хотелось бы услышать ответ. Ибо даже препод не может помочь.

Добавлено через 3 минуты
Уже не актуально
Kuzia domovenok
1887 / 1742 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
26.11.2012, 00:36     Список полинома #3
обычно в таких случаях смотрят на список ошибок, выдаваемых средой, и прилагают его к вопросу.
Цитата Сообщение от mrstmf Посмотреть сообщение
Уже не актуально

Не по теме:

Чёрт-ЧЁРТ ЧОООРД!!!

Yandex
Объявления
26.11.2012, 00:36     Список полинома
Ответ Создать тему
Опции темы

Текущее время: 06:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru