Utilisation de la bibliothèque Complexe.h

Résolu
Titouf -  
 Titouf -
Bonjour,

Je cherche à manipuler des nombres complexes dans un programme écrit en C.
J'ai cherché sur internet, j'ai téléchargé la bibliothèque complexe.h et il est écrit que je peux faire des opérations sur les complexes que je définis...
Cependant je n'arrive pas à définir mes nombres complexes :

int main(void){
   Complexe a,b,c;
   a = 2+3*I;
   b = 3;
   c = mulcomp(a,b);
   printf("c = %f + %f i", c.reel, c.imag);


J'ai comme erreur "Expression must have arithmetic type" et en warning "variable "i" is used before its value is set".

Je pensais en fait que grâce à cette bibliothèque on pouvait faire ça...
Ce n'est pas le cas ?

Merci d'avance !

6 réponses

  1. JwT
     
    Bonjour, ou a tu trouvé cette bibliothèque? il doit y avoir un moyen précis pour définir la partie imaginaire.
    0
  2. dodo7263 Messages postés 392 Date d'inscription   Statut Membre Dernière intervention   18
     
    salut,

    oui je verrais plus une définition du genre :

    complex *z = new_Complex(150, 43);
    par exemple

    SD

    "La censure épargne les corbeaux et s'acharne sur les colombes" Juvenal
    "La tolérance est une vertu qui rend la paix possible" K.Annan
    "Pourquoi Windows ? Parce que Linux ou l'inverse peut-être"
    0
    1. dodo7263 Messages postés 392 Date d'inscription   Statut Membre Dernière intervention   18
       
      quelle est ta bibliothèque complexe.h : la source ?
      0
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,

    Un .h n'est pas une bibliothèque.
    De plus, ne parlerais-tu pas plutôt du header complex.h (et non Complexe.h) ? Si oui, cela fait partie du standard C99. Donc, déjà faut se poser la question si ton compilateur est conforme C99 ?

    Utilisation :
    double complex a=2.0+3.0*I;
    double complex b=3.0;

    Cdlt,
    0
  4. Titouf
     
    Bonjour,

    Pour la source, j'ai trouvé ça sur le lien suivant : http://home.base.be/epm6604b/biblio/detail_complexe.html

    En cliquant sur "complexe.h" on peut prendre la "bibliothèque" comme il est dit sur le site et un fichier bloc note qui nous explique comment utiliser les fonctions qui sont dans cette "bibliothèque".

    Le problème avec ceci c'est qu'il n'est pas dit comment on définit les nombres complexes... Ou alors quelque chose m'échappe, probablement
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dodo7263 Messages postés 392 Date d'inscription   Statut Membre Dernière intervention   18
     
    Re,

    Alors de ce que j'ai pu lire tu devrais essayer ceci :

    Complexe a,b,c;
    a.reel=2;
    b.imag = 3;
    c = mulcomp(a,b);
    printf("c = %f + %f i", c.reel, c.imag);

    0
  7. Titouf
     
    Ah mais oui j'suis bête... Ils ont quand même mis la structure.

    Ca m'étonnait aussi que vous ne connaissiez pas cette bibliothèque, enfin j'ai eu du mal à la trouver et apparemment ils ont ajouté un truc du genre avec le C99.

    En tout cas merci beaucoup ça marche très bien !
    0