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 :

Produit de nombres complexes


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 12
    Par défaut Produit de nombres complexes
    Je souhaite souhaite écrire une fonction multComplex qui retourne le produit de deux nombres complexes passés en paramètres.
    J'ai plusieurs questions :


    1) Comment représenter un nombre complexe en C ?
    2) Comment faire le produit de deux nombres complexes ?
    3) Ecrire la fonction.

    Merci

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 480
    Par défaut
    Bonjour et bienvenue,

    Tes questions ont l'air d'être celles d'un devoir scolaire, aussi nous ne ferons pas ton travail à ta place. Cela dit, tu as deux manières, assez similaires, de faire cela :

    1. Un nombre complexe est en soi un objet composite, que l'on peut représenter par un couple de nombres réels (l'un mesurant la partie effectivement réelle, l'autre la partie imaginaire). Tu peux donc déclarer une structure formée de deux float ou double et la définir comme un type « complexe » ;
    2. Tu peux ajouter #include <complex.h>, apparu avec C99 et qui fait ce travail pour toi, tout en le normalisant.


    L'approche à suivre va dépendre de l'exercice que veut te faire faire ton professeur : soit c'est pour t'habituer à travailler avec les structures (c'est un exercice assez classique) et dans ce cas, il faut suivre la première approche, soit c'est parce que tu as réellement l'intention d'écrire une application faisant un usage massif des nombres complexes et dans ce cas, il faut s'efforcer d'utiliser les ressources standards au maximum.

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 12
    Par défaut
    En effet, bien vu c'est une approche pour les structures!

    Pouvez vous m'aider a construire ce programme ? je ne sais vraiment pas par ou commencer ..

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Citation Envoyé par mrcode Voir le message
    Pouvez vous m'aider a construire ce programme ? je ne sais vraiment pas par ou commencer ..
    Petite structuration ascendante : partir du plus bas niveau jusqu'à écrire la fonction demandée.
    Première étape : représenter les données. Un nombre complexe a une partie réelle et une partie imaginaire. Ta structure doit donc contenir deux nombres.
    Deuxième étape : réfléchir à l'algorithme à implémenter. Là, c'est juste un calcul, voir Wikipédia si tu as déjà oublié le produit de nombres complexes (représentation cartésienne, je suppose).
    Troisième étape : réfléchir aux besoins. Tu devras (1) retourner un nouveau nombre complexe, donc allouer de la mémoire (soit tu fais tout avec malloc() directement, soit tu écris une fonction new_complex(T real, T imaginary) ou un truc du genre qui l'encapsule), (2) lire les parties réelle et imaginaire (à nouveau, tu peux lire directement les champs ou encapsuler dans de nouvelles fonctions).
    Quatrième étape : le code, c'est-à-dire lire les données nécessaires, effectuer le calcul, retourner.

    Il te faut à chaque fois faire des choix. J'ai notamment insisté sur une version plus impérative (lire directement les champs) ou orientée objet (faire appel à des fonctions). La seconde te permet de représenter un nombre complexe de n'importe quelle manière, tout en gardant la même interface pour ton code (à tout hasard, une représentation polaire, une implémentation en poids mouche — toutes les composantes sont stockées dans un gros tableau externe, la structure de nombre complexe ne contient qu'un identifiant dans ce tableau ; ça peut être utile pour des raisons de performance).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

Discussions similaires

  1. [Débutant] Produit Nombres complexes
    Par clem3900 dans le forum MATLAB
    Réponses: 1
    Dernier message: 24/05/2013, 21h06
  2. nombre complexes en C
    Par hicham.jakjoud dans le forum C
    Réponses: 4
    Dernier message: 23/10/2006, 16h51
  3. [Nombre Complexe]affichage formatte
    Par parsy dans le forum Langage
    Réponses: 2
    Dernier message: 20/08/2005, 00h36
  4. Les nombres complexe et delphi
    Par wikers dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2005, 11h47
  5. [LG]Nombres complexes et forme polaire
    Par chavernac dans le forum Langage
    Réponses: 3
    Dernier message: 28/03/2005, 18h36

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