Previzualizare referat:

Extras din referat:

Pentru implementarea unui polinom incomplet de mai mult nedeterminate am definit o clasa poli cu urmatoarele date: Toate datele de mai sus sunt private pentru a nu fi permisa modificarea lor decat prin functiile clasei. Tot privata este si functia pos pentru ca nu trebuie sa fie vizibila din exterior.

class poli{ private: int nr var; int nr elem; float *coef; int *gr[30]; private: int pos (int *, int); public: poli ; void init ; void af ; void af t ; void add sub (poli&, poli&, int op); void mul (poli&, poli&); void deriv (int); void prim (int); void operator= (poli&); ~poli ; }; Prezentarea programului: poli ; constructorul clasei initializeaza polinomul ca polinom nul nu poate fi decat public void init ; functie publica ce initializeaza polinomul cu valori citite de la tastatura polinomul se considera introdus corect, adica nu trebuie introduse aceleasi secvente de puteri (Ex: P (x) =5x+2+3) se citesc coeficienti pana cand nu se mai introduce unul valid (in mod normal asta s-ar face frumos cu CTRL-Z, dar din pacate cscanf -ul nu il recunoaste) void af ; functie publica pentru afisarea caracteristicilor (polinomul efectiv, numarul de variabile, numarul de elemente) void af t ; functie publica pentru afisarea in tabelul celor 10 vectori din programul demonstrativ in mod normal nu ar avea ce cauta in biblioteca void add sub (poli&, poli&, int op); functie publica pentru adunare/scadere; op=1 pentru adunare, op=-1 pentru scadere functia este comuna pentru micsorarea codului am ales parametrii adrese, nu pentru a-i modifica ci pentru a nu lucra cu copii ale lor (nu avea nici un rost) sunt permise si apelari de genul: p.

add (p1, p) sau chiar p.

add (p, p) void mul (poli&, poli&); functie publica pentru inmultire aceleasi observatii ca la functia add sub void deriv (int); functie publica pentru derivare in raport cu o variabila indicele variabilei este minim 1 si maxim nr var void prim (int); functie publica pentru aflarea unei primitive in raport cu o variabila indicele variabilei este minim 1 si maxim nr var void operator= (poli&); redefinirea operatorului de atribuire (copiez varorile) desi nu-l folosesc in programul demostrativ, trebuie redefinit pentru ca in interiorul clasei sunt adrese si prin atribuirea implicita s-ar face si atribuire de adrese ~poli ; destructorul clasei Observatie: Datele se considera introduse corect.

Sursa programului: M12t2. h class poli{ private: int nr var; //nr de variabile int nr elem; //nr de elemente float *coef; //coeficientii polinomului int *gr[30]; //gradele corespunzatoare private: int pos (int *, int); //caut un anumit termen si returnez pozitia //dupa conventia clasica (0. n daca a fost //gasit, sau -1 daca nu) public: poli (); //constructor void init; //citire de la tastatura void af; //afisare void af t ; //afisare trunchiata void ...

Descarcă referat

Pentru a descărca acest document,
trebuie să te autentifici in contul tău.

Structură de fișiere:
  • Polinoame
    • Referat.doc
Alte informații:
Tipuri fișiere:
doc
Diacritice:
Da
Nota:
7/10 (2 voturi)
Anul redactarii:
2007
Nr fișiere:
1 fisier
Pagini (total):
19 pagini
Imagini extrase:
9 imagini
Nr cuvinte:
2 223 cuvinte
Nr caractere:
11 920 caractere
Marime:
13.43KB (arhivat)
Publicat de:
Anonymous A.
Nivel studiu:
Gimnaziu
Tip document:
Referat
Materie:
Informatică
Predat:
la gimnaziu
Sus!