Résolution d'une équation du deuxième degré

Soyez le premier à donner votre avis sur cette source.

Vue 3 570 fois - Téléchargée 129 fois

Description

C'est censé resoudre les équations du deuxième degré, mais il y a une ou plusieurs erreur(s) qui fait(font) que les résultats de l'équation sont faux.
Est-ce que quelqu'un pourrait m'aider parce que je débute et surtoût parce que je ne vois pas où se trouvent les erreurs?

C'est bon j'ai trouvé l'erreur.

Source / Exemple :


#include <iostream.h>
#include <stdlib.h>

int a=0;
int b=0;
int c=0;
int intro();
int suite();
int equation()//résolution de l'équation
{

  int controle=0;
   controle=b*b-4*a*c;
       if (controle<0)
         {cout<<"equation impossible\n";
          suite();}
       else
         {
          double x1=0;
          double x2=0;
            x1=(-b+sqrt(b*b-(4*a*c)))/(2*a);
            x2=(-b-sqrt(b*b-(4*a*c)))/(2*a);
             cout<<"x1="<<x1<<"\n";
             cout<<"x2="<<x2<<"\n";
             suite(); }
       }
int suite()//permet de recommencer ou non
{
int reponse=0;
cout<<"voulez-vous recommencer la resolution d'une equation? 1=oui\n";
cin>>reponse;
 if (reponse==1)
  {intro();}
   else
    {return 0;
               }

}

int intro()
{
cout<<"resolution d'une equation du deuxieme degre\n";
cout<<"du type ax^2+bx+c=0\n";
cout<<"inserez le scalaire de x^2:(a)\n";
  cin>>a;
cout<<"inserez le scalaire de x:(b)\n";
  cin>>b;
cout<<"inserez la constante:(c)\n";
  cin>>c;
equation();
}

int main()//permet de résoudre une équation du deuxième degré
{
intro();

}

Conclusion :


le code si dessus a été modifié et le zip aussi.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

TuckSauN
Messages postés
7
Date d'inscription
mardi 28 janvier 2003
Statut
Membre
Dernière intervention
2 mai 2004
-
c moins galere a le faire sur une calculatrice programmable tout de meme looool
enfin bon...
looping93290b
Messages postés
30
Date d'inscription
vendredi 6 juin 2003
Statut
Membre
Dernière intervention
22 août 2003
-
desoler pour le code en vrac, il te suffit de copier, coller dans un fichier avec l'extention .cpp et de replacer chaque ligne dans leur decalage.
bien sur si tu code en c++.

bon courrage.

looping93290
looping93290b
Messages postés
30
Date d'inscription
vendredi 6 juin 2003
Statut
Membre
Dernière intervention
22 août 2003
-
je l'ai modifier, et voila ce que cela donne :

pour le tester essais avec les valeurs suivantes : a b c = 4.
a 2, b 4, c = 2.
a 4, b 6, c = -3.

et voila ce que cela donne :


#include
#include <cstdlib>
#include <math.h>

using namespace std;

double a = 0;
double b = 0;
double c = 0;
double x1 = 0;
double x2 = 0;


double intro();
double equation(double, double, double);
int suite();


int main()//permet de résoudre une équation du deuxième degré
{
intro();

return 0;
}

double intro()
{
cout << "resolution d'une equation du deuxieme degre
";
cout << "du type ax^2 + bx + c = 0

";
cout << "inserez le scalaire de x^2:(a)
";
cin >> a;
cout << "inserez le scalaire de x:(b)
";
cin >> b;
cout << "inserez la constante:(c)
";
cin >> c;

equation(a, b, c);

return suite();
}


double equation(double a, double b, double c)//résolution de l'équation
{

int controle = 0;
controle = ( b * b ) - ( 4 * a * c );

cout << "
delta = " << controle << "
";

if (controle < 0)
{
cout << "equation impossible
";
suite();
}
if (controle > 0)
{
x1 = ( -b + sqrt( ( b * b ) - ( 4 * a * c ) ) ) / ( 2 * a );
x2 = ( -b - sqrt( ( b * b ) - ( 4 * a * c ) ) ) / ( 2 * a );
cout << "x1 = " << x1 << "
";
cout << "x2 = " << x2 << "
";
}
if (controle == 0)
{
x1 = ( -b + sqrt ( ( b * b ) - ( 4 * a * c ) ) ) / ( 2 * a );
cout << "x1 = " << x1 << "
";
}

return suite();
}


int suite()//permet de recommencer ou non
{
int reponse = 0;
cout << "
voulez-vous recommencer la resolution d'une equation? 1 = oui
";
cin >> reponse;
if ( reponse == 1 )
{
intro();
}
if ( reponse != 1 )
{
exit(1);
}
return 0;
}

moi aussi je debute.
salut et bonne chance.
cs_Mickey45
Messages postés
31
Date d'inscription
mardi 27 mai 2003
Statut
Membre
Dernière intervention
22 septembre 2004
-
enfin j'essaie
cs_Mickey45
Messages postés
31
Date d'inscription
mardi 27 mai 2003
Statut
Membre
Dernière intervention
22 septembre 2004
-
je code en c++

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.

Du même auteur (cs_Mickey45)