- #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;
- }
#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;
}