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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.58
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

Декларация класса полинома - C++

21.10.2010, 08:21. Просмотров 1499. Ответов 3
Метки нет (Все метки)

Как лучше задекларировать класс полинома n-ного порядка от m различных x с мультипликативными членами суммарной степени <=n? Например, при n=3, m=2, должны поддерживаться выражения вида^
a00+a10*x1+a20*x1^2+a30*x1^3+a01*x2+a11*x1*x2+a21*x1^2*x2+a02*x2^2+a12*x1*x^2+a03*x2^3
где ^ - символ возведения в степень.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2010, 08:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Декларация класса полинома (C++):

Декларация класса со статическим полем - C++
Не сингелтон, а класс со статическим именно полем, а не экземпляром. Как это пишется, я знаю, если у меня будет реальная задача на такое...

Написать шаблон класса полином и функции, высчитывающие производную и первообразную полинома - C++
Доброе утро. Нам задали такое задание:написать шаблон класса полином и функции,высчитывающие производную и первообразную полинома.Вроде...

декларация в классе - C++
я хочу в класс добавить указатель на другой класс и получаю следующую ошибку: product.h:20: error: ISO C++ forbids declaration of...

Предварительная декларация - C++
Как известно, подключать хидеры в хидеры нехорошо. Вместо этого рекомендуется использовать предварительную декларацию. Как использовать её...

Что такое forward декларация функции? - C++
Вот в этом примере узнал об этом : struct S { static int i; S() { ++i; } S(const S&amp;) { ++i; } }; int...

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

3
CheshireCat
Эксперт С++
2893 / 1242 / 78
Регистрация: 27.05.2008
Сообщений: 3,389
21.10.2010, 10:48 #2
А в чем проблема-то? Внутреннее представление - просто матрица коэффициентов:
Код
    00    01    02    03..... -> коэффициенты при a^0, a^1, a^2......
00
01
02
03
....
 |
 V
переменные: x0, x1, x2, x3.....
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
21.10.2010, 10:54  [ТС] #3
C++
1
2
protected:
 double **Koefficients;
? А интерфейс как лучше задекларировать? Конструктор какие параметры должен иметь? Только n и m?

Добавлено через 2 минуты
Цитата Сообщение от CheshireCat Посмотреть сообщение
А в чем проблема-то?
Проблема в том, что именно на этой простейшей задаче я чего то заглючил. Причём, именно с декларацией, реализация проблем не вызовет.
0
CheshireCat
Эксперт С++
2893 / 1242 / 78
Регистрация: 27.05.2008
Сообщений: 3,389
21.10.2010, 11:47 #4
Что касается реализации, то я бы использовал вместо double **Koefficients; плюсовую конструкцию std::valarray<double> Koefficients;
Касательно же интерфейса - он определяется тем, как будет использоваться данный класс полинома. То есть, в идеале ты сначала пишешь тесты - unit tests (по сути, описываешь использование, use cases) для твоего полинома; а потом добиваешься, чтобы реализация соответствовала и тесты все проходили.
0
21.10.2010, 11:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2010, 11:47
Привет! Вот еще темы с ответами:

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

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

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


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

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

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