GithubHelp home page GithubHelp logo

polynom's Introduction

polynom

Класс многочленов

Вся библиотека лежит в Polynom.hpp. Разбивка на .h и .cpp не функционирует. В main.cpp какие-то тесты. в Ltests.cpp лежат тесты от друже.

Документации нет и не нужна.

polynom's People

Contributors

maloleg avatar

Stargazers

 avatar

Watchers

 avatar

polynom's Issues

5

Перегрузите оператор () для вычисления значения многочлена в точке. Постарайтесь написать
эффективный код.

7

Предусмотрите методы begin() и end() для доступа к константным итераторам, позволяющим
перебрать коэффициенты многочлена (это могут быть просто итераторы вектора). При этом ведущие
нули коэффициентами не считаются. Итерация должна происходить от младших коэффициентов к
старшим.

3

Перегрузите операторы +, - и *, а также соответствующие операторы +=, -= и *=. Учтите, что должны
быть определены и такие арифметические операции, в которых один из аргументов является скаляром.

4

Перегрузите оператор [] для получения коэффициента многочлена перед заданной степенью
переменной. Оператор должен работать для любых степеней (в том числе больших текущей
максимальной). Напишите также метод Degree() для вычисления степени многочлена (считайте, что у
нулевого многочлена степень равна ).

8

Перегрузите бинарный оператор & для вычисления композиции многочленов: (f & g)(x) должно
равняться f(g(x)).

9

Перегрузите операторы / и % для вычисления неполного частного и остатка от деления многочленов
(считайте, что в этом случае деление коэффициентов допустимо). Перегрузите также оператор "запятая"
для вычисления наибольшего общего делителя. Так как НОД многочленов определен с точностью до
обратимого коэффициента, считайте, что его старший коэффициент равен единице. Считайте также, что
все операции деления над коэффициентами выполняются точно.

1)

Конструкторы:
 создающий многочлен по заданному вектору коэффициентов (коэффициенты задаются от
младшего к старшим).
 создающий многочлен по заданному коэффициенту (многочлен нулевой степени), который по
умолчанию равен значению по умолчанию параметра шаблона.
 создающий многочлен по заданным итераторам на начало и следующий за концом
последовательности коэффициентов (аналогично, от младшего к старшему).

2

Перегрузите операторы == и !=. Ваш код должен быть очень простым. Операторы должны работать и
в том случае, когда один из аргументов является скаляром.

6

Перегрузите оператор << для печати многочлена в поток вывода. При этом следует учитывать знаки
коэффициентов, совпадение коэффициентов с или , степень монома и т. д. Печататься должны
только ненулевые коэффициенты многочлена начиная со старшей степени. Пример формата вывода:
.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.