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

Mathématiques Discussion :

Equation du seconde dégré avec valeure complexe à implémenter en C


Sujet :

Mathématiques

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut Equation du seconde dégré avec valeure complexe à implémenter en C
    Bonjour,

    J'ai un calcul à faire qui neccessite apparement de trouver les solutions complexes. Hors je dois implémenter ceci dans un algorithme en C/C++ et je ne sais pas comment utiliser i.

    Le détail de mon équation n'est pas nécessaire à lire pour comprendre mon problème, pour pouvez aller au TODO :

    Voici mon équation :
    J'ai un rectangle avec:
    * w sa largeur (width)
    * h sa hauteur (height)
    * r son ratio tel que : h = w * r

    Ce rectangle est entouré d'un grand Rectangle tel que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ***********
    *         *
    * ******  *
    * ******  *
    *         *
    ***********
    * W sa largeur = (espace a droite (Droite) + espace à gauche (Gauche)+ largeur du petit rectangle (w)
    * H sa hauteur = (espace en bas (Bas) + espace en haut (HAUT) + hauteur du petit rectangle (h).

    On me donne la surface que doit faire le grand Rectangle, et je dois trouver la largeur du petit rectangle. Je pose donc :
    * W x H = surface
    * (w + Droite + Gauche) x (h + Bas + Haut) = surface
    * (h x r + Droite + Gauche) x (h + Bas + Haut) = surface

    TODO :

    Ce qui me donne une équation du second degré avec :
    ax^2 + bx + c = 0

    a = r
    b = r x Haut + r * Bas + Gauche + Droite
    c = - surface + Bas x Gauche + Gauche x Haut + Droite x Bas + Droite * Haut

    Je me retrouve donc face à des cas où b = 0, donc le discriminant est négatif, et je dois trouver les solutions en fonction de i

    z1 = -b-i.d/2a et z2=-b+i.d/2a

    Comment fait on pour utiliser i en C++?

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par zuzuu Voir le message
    b = r x Haut + r * Bas + Gauche + Droite

    (...)
    Je me retrouve donc face à des cas où b = 0
    "b" etant une somme de termes positifs ou nuls, si b=0 alors chaque terme est nul.

    cas 1: r=0, Gauche=0 et Droite=0 <=> le petit rectangle est dégénéré

    cas 2: Haut=0, Bas=0, Gauche=0 et Droite=0 <=> Le grand rectangle est confondu avec le petit rectangle
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut
    En fait, c'est surtout qu'il est possible que l'un ou plusieurs de cotés du grand rectangle soit confondu avec le petit rectangle...
    C'est tout à fait possible d'avoir Haut, Bas, Gauche ou Droite qui est nulle...
    Dans ce cas, il faut que je procède autrement?

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par zuzuu Voir le message
    En fait, c'est surtout qu'il est possible que l'un ou plusieurs de cotés du grand rectangle soit confondu avec le petit rectangle...
    C'est tout à fait possible d'avoir Haut, Bas, Gauche ou Droite qui est nulle...
    b=0 si TOUS les cotés du grand rectangle sont confondus avec le petit rectangle. Dans les autre cas, b est strictement positif (avec l'hypothèse r>0).

    D'autre part, quel est l'intérêt de déterminer la hauteur/largeur imaginaire d'un rectangle ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut
    Oui, c'est quand ils sont tous à 0, donc c'est bon, je sais comment faire quand c'est comme cela...

    Justement, je voudrais poser une question (peu être bete) mais quand on parle de solution dans l'espace des complexes, ça veut dire quoi en fait...?

  6. #6
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par zuzuu Voir le message
    Justement, je voudrais poser une question (peu être bete) mais quand on parle de solution dans l'espace des complexes, ça veut dire quoi en fait...?
    C'est une question extremement complexe ().

    Pour faire simple, disons que l'espace des complexes représente une "extension" de l'espace des réels. Tout comme on pourrait dire que l'espace des réels est une extension de l'espace des entiers.

    Il est parfois plus facile de résoudre des problèmes (trigonométrie, equations) dans l'espace des complexes que dans l'espace des réels. Cependant, il arrive bien souvent que la solution du problème existe dans l'espace des complexes, mais pas dans l'espace réel.

    C'est le cas ici: une equation du second degré avec un discriminant négatif possède 2 racines complexes. Mais ces 2 valeurs complexes n'ont aucune siginification pour ton problème "géométrique" de départ.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut
    En théorie... Je peux comprendre...
    Mais par contre, j'ai jamais compris comment c'était possible de faire des calculs avec des nombres immaginaires... Qui a eu besoin d'inventer cela et pourquoi...? ( c'est les architectes?)

  8. #8
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par zuzuu Voir le message
    En théorie... Je peux comprendre...
    Mais par contre, j'ai jamais compris comment c'était possible de faire des calculs avec des nombres immaginaires... Qui a eu besoin d'inventer cela et pourquoi...? ( c'est les architectes?)
    D'après la légende, c'est la résolution de l'équation "x^3 - 15x - 4 = 0" qui a necessité de manipuler temporairement dans les calculs la valeur "racine carrée de -1". Cette valeur disparait d'elle meme, mais on est obligé de la faire apparaitre pour continuer les calculs.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut
    Je me rappelle que c'est une histoire de carré négatif...
    C'est juste dure de manipuler des maths tout le temps, d'adorer cela et de pas comprendre certaines choses quand même... ^^

  10. #10
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut !

    Qui a eu besoin d'inventer cela et pourquoi...?
    La manière la plus simple de travailler avec les courants alternatifs (sinusoïdaux) est d'utiliser les phaseurs qui sont des grandeurs complexes. Pour nous autres électriciens, c'est notre pain quotidien.

    Jean-Marc Blanc

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut
    Pour mon problème d'équation c'est bon... C'est pour m'aider à comprendre que tu me parles de ce cas... Je vais regarder...
    En tout cas, merci à vous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/09/2014, 17h14
  2. Réponses: 6
    Dernier message: 17/11/2007, 13h17
  3. [JDBC] retour de requete sql avec valeur NULL
    Par maxxou dans le forum JDBC
    Réponses: 3
    Dernier message: 13/09/2004, 14h40
  4. Pb requete avec valeurs nulles
    Par James85 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 12/04/2004, 10h20
  5. 3 tables avec requête complexe
    Par yamino dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/03/2004, 19h50

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