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)