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++Builder Discussion :

Programme calculant les racines d'un polynome de degré 2


Sujet :

C++Builder

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Programme calculant les racines d'un polynome de degré 2
    Bonsoir,

    J'ai créer un programme qui calcul les racines d'un polynome de degré 2 :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    //---------------------------------------------------------------------------
     
    #include <vcl.h>
    #include <math.h>
    #pragma hdrstop
     
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    int a,b,c ;
    float delta,r1,r2;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
     
     
     
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
            a=StrToInt(Edit1->Text);
            b=StrToInt(Edit2->Text);
            c=StrToInt(Edit3->Text);
     
            delta=(b*b)-(4*(a*c));
            Edit5->Text=FloatToStr(delta);
            if(delta>0)
            {
            r1=(-b+sqrt(fabs(delta)))/(2*a);
            r2=(-b-sqrt(fabs(delta)))/(2*a);
            }
            if(delta<0)
            {
            r1=(-b+(sqrt(fabs(delta))))/(2*a);
            r2=(-b-(sqrt(fabs(delta))))/(2*a);
            }
     
            Edit6->Text=FloatToStr(r1);
            Edit7->Text=FloatToStr(r2);
    }
    //---------------------------------------------------------------------------
     
     
    void __fastcall TForm1::Button3Click(TObject *Sender)
    {
            Close(); a=0,b=0,c=0,delta=0;
    }
    //---------------------------------------------------------------------------
     
     
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
            a=0,b=0,c=0,delta=0;
            Edit1->Clear();
            Edit2->Clear();
            Edit3->Clear();
            Edit4->Clear();
            Edit5->Clear();
            Edit6->Clear();
            Edit7->Clear();
    }
    //---------------------------------------------------------------------------
    Mais le probleme c'est que je n'arrive pas a trouver d'astuce pour pouvoir afficher la partie imaginaire lorsque delta est negatif. par ex r1 = 2i et r2= -2i !

    Comment pouvoir afficher ce i ? J'ai fait une condition avec un if(delta<0) mai bon quoi mettre pour ce fameux i !!

    Merci de votre aide !
    Dernière modification par Invité ; 01/03/2007 à 11h49.

Discussions similaires

  1. programme calculant les moyennes depuis un fichier
    Par mooshu dans le forum Général Python
    Réponses: 3
    Dernier message: 25/06/2013, 20h11
  2. Réponses: 2
    Dernier message: 28/08/2007, 12h56
  3. calculer les racines d'une fonction
    Par carole8 dans le forum C
    Réponses: 18
    Dernier message: 06/12/2006, 00h14
  4. programme fortran90 qui calcule les racines d'une equation de deg 3 ?
    Par casier dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 10/06/2006, 17h30

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