Polynom Project

Created during an object-oriented programming course at Ariel University 2018.

Project site: https://zvimints.github.io/Polynom/

Welcome to my and Or Abuhazira Project

About the program

The purpose of the program is to represent a polynomial by elementary actions between monom’s, using this program you can perform multiplication, addition, subtraction, derivative, integral calculation and finding zero point between polynomials, and more. In particular, it is possible to perform identical elementary actions in a monom, in addition you can draw the polynomial function on the graph and display Max and Min points of the input function.

The Project Includes:

Package myMath:

Hierarchy of myMath

Monom class


Constructors:

A valid init for Monom:

  • From other Monom
  • From coefficient and power
  • From string of the form:
  • Polynom class



    @version 2.0 includes now AreaBellowX, details above.

    Constructors:

    A valid init for Polynom:

  • From String which consists of addition and subtraction operations between valid monoms
  • From other Polynom
  • Graph


    Package Graph

    About the Graph

    The graph is an open source library which can be found at https://github.com/rendon/Plane The graph has been modified in visibility and now shows minimum and maximum points on the function

    The yellow dots represents the minimum and maximum points of the function (the function in Cyan color )

    Unit Testing


    Under the Polynom\OOP Assignment\Testing\myMath folder you can find two Unit Testing files in order to test MONOM class and POLYNOM class that can be found at myMath package

    External info


  • Riemann's Integral: https://en.wikipedia.org/wiki/Riemann_integral
  • Root: https://www.geeksforgeeks.org/program-for-bisection-method/
  • Polynomial: https://en.wikipedia.org/wiki/Polynomial
  • Monomial: https://en.wikipedia.org/wiki/Monomial
  • Derivative: https://en.wikipedia.org/wiki/Derivative