IUP 1 - TD X63

Il s'agit d'écrire un programme capable d'effectuer des opérations algébriques sur des polynômes de la variable réelle.

Un polynôme est représenté par une liste chaînée, chaque cellule contenant le degré (entier positif) du monôme, et le coefficient réel. Aucun coefficient ne doit être nul. Le polynôme zéro est représenté par NIL. Les monômes doivent être triés dans l'ordre des puissances décroissantes.

Vous devez implémenter les sous-programmes suivants:


procedure saisie(var p: polynome);
Saisie d'un polynôme au clavier. Les monômes peuvent être rentrés dans un ordre quelconque.

procedure afficher(p : polynome);
Affichage "élégant" du polynôme.

function polynome_constant(c : real): polynome;
function monome(degre: integer): polynome;

function derive(p: polynome): polynome;
function integration(p: polynome; constante: real): polynome;

function evaluation(p: polynome; x: real): real;

function somme(p1, p2: polynome): polynome;

function produit(p1, p2: polynome): polynome;

function division_euclidienne(p1, p2: polynome): polynome;

Christophe Tronche, ch@tronche.com