La classe Polinomis emmagatzema un polinomi de grau n amb coeficients reals i proporciona algunes operacions útils sobre ell.
La creació d’un polinomi es realitza mitjançant una string amb el següent format:
-
Els monomis del polinomi s’han d’introduir en ordre decreixent segons el grau
-
Tot monomi es compon d’un coeficient real seguit dels caràcters "x^" i un número enter
ex. 3x^4 -6x^3 +2x^2 +1x^1 -9x^0
ATENCIÓ!
-
És imprescindible afegir els caràcters “x^” en els monomis de grau 1 i 0
ex. -4x^1 +3x^0
-
És imprescindible afegir el coeficient ‘1’, si escau, en els monomis
ex. 1x^2 +1x^1 +1x^0
-
No és necessari introduir els monomis de coeficient nul
-
def [nom] [polinomi]
crea un polinomi P a partir d'una stringex. def P 1x^4 -2x^3 -11.51x^2 +30x^1 -20x^0
ex. def Q 1x^2 +3x^1 -2x^0
-
veure [nom]
retorna la representació, amb el format corresponent, del polinomi Pex. veure P
-
vect [nom]
retorna el polinomi P en forma de vector (les seves components)ex. vect P
-
grau [nom]
retorna el grau del polinomi Pex. grau P
-
aval [nom] [punt]
avalua el polinomi P en un punt donat xex. aval P -1.5
-
modif [nom] [grau] [coef]
modifica el monomi de grau n del polinomi P pel coeficient xex. modif P 2 -11
-
monomi [nom] [grau]
retorna el coeficient del monomi de grau donat n del polinomi Pex. monomi P 2
-
suma [nom] [nom] [nom]
emmagatzema en R la suma del polinomi P i el polinomi Qex. suma R P Q
-
resta [nom] [nom] [nom]
emmagatzema en R la resta del polinomi P i el polinomi Qex. resta R P Q
-
prod [nom] [nom] [nom]
emmagatzema en R el producte del polinomi P i el polinomi Qex. prod R P Q
-
divi [nom] [nom] [nom]
emmagatzema en R la divisió del polinomi P i el polinomi Qex. divi R P Q
-
mcd [nom] [nom] [nom]
emmagatzema en R el màxim como divisor del polinomi P i el polinomi Qex. mcd R P Q
-
main.cc
- Joc de proves i demostració interactiva de l'ús de la classe Polinomis
-
Polinomi.cc
- Funcions externes utilitzades en la implementació de la clase Polinomi
- Funcions utilitzades en l'algorisme de la FFT (Fast Fourier Transform)
- Implementació de la classe Polinomi
-
Polinomi.hh
- Header file amb els constructors i les declaracions de les funcions
<iostream>
, <sstream>
, <string>
, <vector>
, <complex>
, <cmath>
, <map>