bonsoir tout le monde,
je travaillais sur un exercice et j'ai trouvé quelque difficulté:
j'ai une liste de nombre complexe que j'aimerai trier par ordre selon le module:
la structure pour les nombre complexe:
la structure de la liste :Code:typedef struct { float re; float img; }complex;
la fonction pour trier :Code:typedef struct { int taille; int lmax; complex *tab; }liste;
et svp éclairez moi sur la façon dont on calcule le module d'un complex dans mon casCode:void trierliste(liste *l){ int x; complex a; do{ x=0; for(int i=0;i<l->taille-1;i++) if(sqrt(pow(l->tab[i].re, 2)+pow(l->tab[i].img, 2))>sqrt(pow(l->tab[i+1].re, 2)+pow(l->tab[i+1].img, 2))){ a=l->tab[i]; l->tab[i]=l->tab[i+1]; l->tab[i+1]=a; x++; } }while(x!=0); }
merci beaucoup pour vos réponses
-----