IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

variable complexe sur c


Sujet :

C

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Août 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 84
    Par défaut variable complexe sur c
    bonjour tout le monde ;
    voici mon problème ,en fait j'ai réalise un petit code c qui sert a faire un décalage circulaire des élément d'un tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    void test(double *x, double *z, int n)
    {
     
     
     
     int i,k;
     double temp;
     
     temp=x[n-1];
       for(k=0;k<=n-1;k++)
       {
           x[n-k]=x[n-k-1];
       }
       x[0]=temp;
     
     for(i=0;i<n;i++){
         z[i]=x[i];}
     }
    lorsque je teste cette fonction sur un tableau dont les éléments sont réels ca fonctionne bien mais lorsque je teste cette fonction sur un tableau dont les éléments sont complexe il fait le truc mais il rejette la partie imaginaire des éléments
    je ne sais pas ou est le problème car j'ai besoin de faire ce décalage circulaire pour des éléments complexe
    prière de me répondre
    merci bien a tous.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Mais mais mais ? Comment tu manipules des nombres complexes en C ? Tu utilises des tableaux de double. Le type "nombre complexe" n'existe pas en C. Déjà avant d'appeler ta fonction de décalage, je ne vois même pas comment tu as pu remplir un tableau de double avec des nombres complexes.

    Il faut que tu créés toi-même une structure représentant les nombres complexes. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    typedef struc COMPLEX_NUMBER{
       double real_part;
       double imaginary_part;
    }

    Et ta fonction de décalage marche pour des tableaux de n'importe quel type. Il suffit de remplacer double par ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void test(COMPLEX_NUMBER*x, COMPLEX_NUMBER*z, int n)
    (n'oublie pas le double temp dans le corps de la fonction)

    Je sais pas ce que tu veux faire de tes nombres complexes, mais bien évidemment il te faudra réécrire toutes les opérations de base pour qu'elles marchent sur les complexes : addition, multiplication...

    C'est dommage que tu sois pas en C++ :
    http://farside.ph.utexas.edu/teachin...es/node27.html

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Gastiflex :
    Mais mais mais ? Comment tu manipules des nombres complexes en C ? Tu utilises des tableaux de double. Le type "nombre complexe" n'existe pas en C.
    Le type "nombre complexe" existe en C99

Discussions similaires

  1. [VxiR2] Tri sur une variable complexe
    Par SGA99 dans le forum Webi
    Réponses: 5
    Dernier message: 05/01/2011, 17h44
  2. Requête avec variable incrémentée sur changement de clé.
    Par souellet dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/09/2005, 22h47
  3. Encore une requête complexe sur plusieurs tables
    Par DenPro dans le forum Langage SQL
    Réponses: 5
    Dernier message: 09/12/2003, 19h05
  4. Requête complexe sur plusieurs table
    Par DenPro dans le forum Langage SQL
    Réponses: 13
    Dernier message: 25/11/2003, 17h50
  5. Transtyper element d'1 variable pointant sur TList?
    Par Cornell dans le forum Langage
    Réponses: 2
    Dernier message: 25/02/2003, 22h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo