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

полиномы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка операций http://www.cyberforum.ru/cpp-beginners/thread92456.html
Выполнить перезагрузку перечисленных операций, закрепив за ними соответствующий функциональный смысл! дано шестнадцатиричное число. "+" сложение двух шестнадцатиричных чисел, "*" умножение двух шестнадцатиричных чисел, "-" разность двух шестнадцатиричных чисел заране благодарен тем кто откликниться Добавлено через 55 минут кто нибудь поможет? хоть чем нибудь
C++ Определить, сколько слов во введенном тексте начинаются и оканчиваются одной и той же буквой Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту. 12. Определить, сколько слов во введенном тексте начинаются и оканчиваются одной и той же буквой. Слова разделены пробелами ПОЖАЛУЙСТА ПОМОГИТЕ! БУДУ БЛАГОДАРЕН! РЕШИТЕ ПОЛНОСТЬЮ! СПАСИБО! ЗАРАНЕЕ! http://www.cyberforum.ru/cpp-beginners/thread92401.html
70 студентов C++
Помагите пожалуйста решить задачу,{Проведено измерение роста 70 студентов. Данные записаны в массиве ROST . Разместить в массиве NR номера тех студентов, чей рост меньше 180 см, и подсчитать число таких студентов}? Срочно нужно было. Зарание спасибо.
C++ Выяснить, является ли последовательность из М введенных целых чисел упорядоченной по убыванию
Выяснить, является ли последовательность из М введенных целых чисел упорядоченной по убыванию
C++ Определить, содержит ли введенный текст символы http://www.cyberforum.ru/cpp-beginners/thread92386.html
Определить, содержит ли введенный текст символы, отличные от строчных латинских букв и пробела.
C++ текущая дата? можете пожатуста подсказать как узнать текущую дату дд мм гг, или время вцелом и занести в структуру типа tm чтоб потом можна былобы изять из структуры текущую дату int d,m,y; struct tm t; ... d= t.tm_mday; m=t.tm_mon; y=t.tm_year; подробнее

Показать сообщение отдельно
nevod
0 / 0 / 0
Регистрация: 04.02.2010
Сообщений: 16

полиномы - C++

04.02.2010, 13:32. Просмотров 1134. Ответов 3
Метки (Все метки)

Не могу отыскать ошибку перемножения двух полиномов. Помогите пожалуйста!!

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
Polynomial Polynomial::operator*( const Polynomial& r )
{
   Polynomial temp;
   int s = 1;    // subscript location for temp coefficients and exponents
 
   for ( int x = 0; ( x < 100 ) && ( x == 0 || coefficients[ x ] != 0 ); ++x )
      for ( int y = 0; ( y < 100 ) && ( y == 0 || r.coefficients[ y ] != 0 ); ++y )
         if ( coefficients[ x ] * r.coefficients[ y ] )
 
            if ( ( exponents[ x ] == 0 ) && ( r.exponents[ y ] == 0 ) )
               temp.coefficients[ 0 ] += coefficients[ x ] * r.coefficients[ y ];
            else {
               temp.coefficients[ s ] = coefficients[ x ] * r.coefficients[ y ];
               temp.exponents[ s ] = exponents[ x ] + r.exponents[ y ];
               ++s;
            }
 
   polynomialCombine( temp );   // combine common terms
   return temp;
} // end function operator*
 
void Polynomial::polynomialCombine( Polynomial& w )
{
   Polynomial temp = w;
   int exp;
 
   // zero out elements of w
   for ( int x = 0; x < 100; x++ ) {
      w.coefficients[ x ] = 0;
      w.exponents[ x ] = 0;
   } 
 
   for ( x = 1; x < 100; ++x ) {
      exp = temp.exponents[ x ];
 
      for ( int y = x + 1; y < 100; y++ )
         if ( exp == temp.exponents[ y ] ) {
            temp.coefficients[ x ] += temp.coefficients[ y ];
            temp.exponents[ y ] = 0;
            temp.coefficients[ y ] = 0;
         } 
   }
 
   w = temp;
} // end function polynomialCombine
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru