Soyez le premier à donner votre avis sur cette source.
Vue 3 712 fois - Téléchargée 153 fois
#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(); }
enfin bon...
bien sur si tu code en c++.
bon courrage.
looping93290
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.
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.