Polinomul



Polinom

Se defineste clasa polinom pentru reprezentarea polinoamelor:


class polinom

Sa se completeze clasa cu operatorii:

(atribuire)

(operator binar) care returneaza polinomul suma, definit ca functie membra a clasei

(operator binar) care returneaza polinomul diferenta, definit ca functie prietena a clasei

(operator binar) care calculeaza inmultirea unui polinom cu un intreg); se vor defini inmutirea la dreapta (polinom *int) si inmultirea la stanga (int*polinom)



(operator de indexare) care returneaza coeficientul monomului de grad indicat de parametru

>   definit ca functie prietena a clasei care compara valorile a doua obiecte de tip polinom pentru x=1.


In functia main():

- se declara doua polinoame a si b ( de grad 2  si respectiv 3 ), se citesc coeficientii si se afiseaza.

- se declara obiectul c de tip polinom caruia i se atribuie suma dintre a si b;  se afiseaza obiectul c;

- se declara obiectul d de tip polinom caruia i se atribuie diferenta dintre a si b;  se afiseaza obiectul c;

- se afiseaza valoarea polinomului a pentru x=1;

- se afiseaza maximul dintre a, b si c.


#include <iostream.h>

#include <conio.h>

#include <math.h>

#include <stdlib.h>


class polinom



polinom::polinom(int gr)



polinom::polinom(polinom& p)



polinom::~polinom()



void polinom::citeste()


void polinom::afiseaza()



polinom& polinom::operator=(polinom& p)


return *this;


polinom polinom::operator+(polinom& p)



polinom operator-(polinom& p1, polinom& p2)



int& polinom::operator [](int i)



polinom::operator double()


polinom operator*(polinom& p1, int q)



polinom operator*(int q, polinom& p1)



int polinom::operator>(polinom&p)



void main(void)