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

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

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

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

24.11.2012, 17:51. Просмотров 486. Ответов 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++):

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

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

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

Декларация класса полинома - C++
Как лучше задекларировать класс полинома n-ного порядка от m различных x с мультипликативными членами суммарной степени &lt;=n? Например, при...

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

Реализовать вывод полинома - C++
void TMyMathematic::printSet()const { cout &lt;&lt; &quot;\nMy Primer: &quot; &lt;&lt; endl; for (int i = 0; i &lt; size ; i ++ ) { cout &lt;&lt; chislitel &lt;&lt; &quot;/&quot;...

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

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

Не по теме:

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

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2012, 00:36
Привет! Вот еще темы с ответами:

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

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

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

Найти рациональные корни полинома! - C++
Ребят помогите плс написать код.Ломаю голову уже оч давно((((не выходит. Условие такое: Найти все рациональные корни полинома n-й...


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

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

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