0 / 0 / 0
Регистрация: 03.07.2012
Сообщений: 22
1

Список полинома

24.11.2012, 17:51. Показов 1048. Ответов 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
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2012, 17:51
Ответы с готовыми решениями:

Умножение полинома
Написал черновой #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;sstream&gt; #include &lt;string&gt;...

Коэффициенты полинома
подскажите пожалуйста, каким методом нужно считать коэффициенты? как составить программу для их...

Сложение полинома
Помогите устранить ошибку в коде #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; ...

Коэффициенты полинома Лагранжа
Здравствуйте. Есть программа, находящая значение полинома Лагранжа в заданной точке. Как можно...

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

Добавлено через 3 минуты
Уже не актуально
0
3653 / 2990 / 828
Регистрация: 25.03.2012
Сообщений: 11,026
Записей в блоге: 1
26.11.2012, 00:36 3
обычно в таких случаях смотрят на список ошибок, выдаваемых средой, и прилагают его к вопросу.
Цитата Сообщение от mrstmf Посмотреть сообщение
Уже не актуально

Не по теме:

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2012, 00:36
Помогаю со студенческими работами здесь

Графическое отображение полинома
Доброго времени суток форумчане. Сложилась проблема, встала задача которую я не могу воплотить в...

структура,описание полинома
ПЛЗ, помогите , =-O:wall::help: надо написать на языке С Ввести структуру для описания понятия...

Получить полином Qm из полинома Pn
Помогите написать программу.:) Дан полином Pn(x)=a0+a1*x+a2*x2+.....an*xn; n&lt;=8 (n-степень...

Декларация класса полинома
Как лучше задекларировать класс полинома n-ного порядка от m различных x с мультипликативными...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru