Vous êtes sur la page 1sur 1

Prog. Avancée & Str.

Données (2AP) 2AP

Enoncé.
Ou souhaite gérer un ensemble de nombres complexes en utilisant une liste
simplement chaînée linéaire. Sachant qu’un nombre complexe est caractérisé par une
partie réelle (réel) et une partie imaginaire (réel).

1. Créer la structure récursive représentant un Complexe ?


2. Créer une fonction Complexe *AjoutTete(Complexe *liste, float P_Reel, float
P_Im) permettant d’ajouter un nouveau complexe décrit par P_Reel et P_Im au
début d’une liste de complexes ?
3. Créer une fonction void AfficherComplexes(Complexe *liste) permettant
d’afficher les complexes de la liste en paramètre de manière formatée comme suit :
Complexe 1 : 3 + 2*i
Complexe 2 : -2 (Ici la partie imaginaire est nulle !)
Complexe3 : 2.5 – 6*i
4. Créer une fonction int LongueurListe(Complexe *liste) qui permet de renvoyer le
nombre de complexes d’une liste donnée ?
5. Créer une fonction Complexe *AjoutQueue(Complexe *liste, float P_Reel, float
P_Im) permettant d’ajouter un nouveau complexe décrit par P_Reel et P_Im à la fin
d’une liste de complexes ?
6. Créer une fonction void NormesComplexes (Complexe *liste) permettant de
calculer et d’afficher les normes des complexes d’une liste de complexes.

Norme = PartieR 2 + PartieI 2

7. Créer une fonction Complexe SommeComplexes(Complexe *liste) qui calcule et


renvoie le complexe représentant la somme des complexes d’une liste donnée.
8. Créer la partie main() et appeler vos fonctions ?

M.AATILA

Vous aimerez peut-être aussi