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

Создание класса, представляющего многочлен - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод кавычек при использовании printf http://www.cyberforum.ru/cpp-beginners/thread157712.html
как с помощью printf напечатать строку в которой неоднократно содержаться двойные кавычки ?
C++ Шифратор пароля. Покритикуйте пожалуйста. Это моя первая программка на С++, если кому не лень, натычте меня носом в ляпы. Чтобы не топтаться по граблям. :) #include <iostream> #include <string> #include <ctime> #include <fstream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread157699.html
C++ Если в C++ аналог оператора with в Pascal?
Если в C++ аналог оператора with в Pascal?
С++ устаревает?? C++
С++ устаревает?? Или ещё нет?
C++ Как запустить system ("cls")? http://www.cyberforum.ru/cpp-beginners/thread157671.html
Собственно, подскажите, что нужно прописать, чтобы функция system("cls") заработала.
C++ Загрузка файла с интернет-сайта Здраствуйте, я новечок в разработке и мне очень нужна помощь. Дали задание подать запрос к сайту ( http://www.namesite.com/tmansfen/News//1/0/1/0) и стянуть с него новости (XML-файл) при этом сгенерировать MD5 и тоже прикрепить для проверки .... Есть ли встроенные функции которые отправляют запрос и получают ответ от сайта и как примерно это организовывается.. если можно подробнее.. заранее... подробнее

Показать сообщение отдельно
Shaper
22 / 22 / 2
Регистрация: 05.05.2010
Сообщений: 82
06.08.2010, 17:09
Цитата Сообщение от Domen0 Посмотреть сообщение
Доброго времени суток, Профессионалы!
Имеется задание:
Создать класс Polynom ( многочлен ) с операциями +, +=, -, -=, =, ==, !=, >, <, >=, <=, *, *=
Для выполнения операций >, <, >=, <=, надо подставить некоторое число вместо X?
И , что делать с ==, != ?
Класс должен представлять из себя несколько функций, выполняющих действия, и массива офигительной длины, который хранит коэффициенты при x. Так как степень многочлена не задана, она может быть какой угодно.

+ и - - это просто складываются или вычитаются соответствующие коэффициенты. Если у нас есть (ax2+bx+c) и (dx2+ex+f), то их сумма будет равна (a+d)x2+(b+e)x+(c+f);

< и > - это тоже просто. Нужно определить с какой скоростью многочлены уходят в бесконечность. Кто с большей скоростью уходит, тот и больше. Для этого сначала сравниваются коэффициенты при наибольшей степени, а если они равны, то уходим на низшую степень и сравниваем там и так далее, до тех пор, пока не встретятся разные коэффициенты.

== - это тоже просто. Если все коэффициенты равны, то полиномы равны. Иначе не равны.

* - это посложнее. Это каждый член нужно умножать на каждый. При этом степень полинома увеличивается. Новая степень будет суммой степеней умножаемых полиномов.

(ax2+bx+c) * (dx2+ex+f) =
= adx4+aex3+afx2 + bdx3+bex2+bfx + cdx2+cex+cf =
= adx4+(ae+bd)x3+(af+be+cd)x2+(bf+ce)x+cf

Проблема тут только в том, чтобы сделать умножение полиномов для общего случая, и чтобы программа могла переваривать полиномы 100-й степени без проблем. При умножении 2-х полиномов 100-й степени будет полином 200-й степени. Так что, тут еще и с выделяемой памятью нужно вопрос решить.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru