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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 41
    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 : 41
    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 : 41
    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.

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

Discussions similaires

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

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