Discriminant dans ir,

Contenu du snippet

Ce progz et mon premier. Pardonner moi si c tt simple mé il fo un debut a tt.
Ce programe sert symplement a trouver les equation avec le discriminant, il applique tt betement des formule de math.Je tien a remercier gillig pour son aide pour les complexes ---- reyvax,

Source / Exemple :


#include <iostream.h>
#include <math.h>

int main(int argc, char* argv[])
{
int z;

do
{
cout << "*********************************************" << endl;
cout << "** Discriminant pour IC et IR,** By ReYvaX **" << endl;
cout << "*********************************************" << endl << endl;

double A, B, C;
cout << " Entrez la valeur de A : ";
cin >> A;

cout << " Entrez la valeur de B : ";
cin >> B;

cout << " Entrez la valeur de C : ";
cin >> C;  

cout << " L'equation est donc : ";
cout << A << " x^2 + " << B << "x + " << C << " = 0" << endl;

if (A == 0.f)
{
if (B == 0.f)
if (C == 0.f)
cout << " 0 = 0 ! Tout x de R est solution !" << endl;
else
cout << C << " = 0 ! Pas de solution !" << endl;
else
cout << " Equation du 1er degre !" << endl << " x = " << -C/B << endl;
}
else
{
double delta = B*B - 4*A*C;
cout << " Delta a pour valeur " << delta << endl;

double x0 = -B / (2*A);

if (delta > 0) // 1,2,-2 S=-3 et 1
{
double x1 = sqrt(delta) / (2*A);
cout << " Il y a deux solutions car delta est positif,  X1 = " << x1+x0 << " et X2 = " << x0-x1 << endl;
}
else if (delta == 0) // 1.2.1 S=- 1
cout << " Il y'a qu'une solution car delta est nul,  X0 a donc pour valeur " << x0 << endl;
else // delta < 0      2.2.2 S=.
{
double x1 = sqrt(-delta) / (2*A);
if (x1 < 0) x1 = -x1; // on pose x1 solution positive pour éviter pbs de signe à l'affichage
cout << " Il y a deux solutions complexes conjuguees car delta est negatif" << endl;
cout << " X1 = " << x0 << " + " << x1 << "i" << endl;
cout << " X2 = " << x0 << " - " << x1 << "i" << endl;
}
}

cout << " Voulez vous recommencer? oui 1 / non 2 " << endl;
cin >> z;
} while (z == 1);

cout << "****************************************" << endl;
cout << "   <13/10/03>    *  ~~~~~~~~~~~~~  ***" << endl;
cout << "...................*  ~ By ReyVaX ~  ***" << endl;
cout << "  Discriminant   *  ~~~~~~~~~~~~~  ***" << endl;
cout << "****************************************" << endl << endl;
cout << ""<<endl;
cout << "Merci a Gillig pour son aide ;) " << endl;
return 0;
}

Conclusion :


Je ne c pas comment faire pour mettre le resultat en fraction si cela ne tombe pas juste, sinon si quelqu'un sait comment on peut inclure les complex maillez moi - reyvax50@free.fr

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.