Ce code source serv à calculer les racines des polynômes du second degré de la forme (ax²+bx+c) et à étudier le signe de votre fonction sur R.
Source / Exemple :
#include <iostream.h>
#include <math.h>
int main()
{
int a; //Déclaration de trois variables a b et c
int b;
int c;
int delta; //Déclaration de la variable pour le discriminent (delta)
cout << "Votre polynome du second est sous la forme ax2+bx+c (2=carre).\n";
cout << "Entrez a=";
cin >> a;
cout << "Entrez b=";
cin >> b;
cout << "Entrez c=";
cin >> c;
delta=b*b-4*a*c; //Calcul de delta
cout << "Votre discriminent delta est:" << delta << endl;
if (delta<0) //Si delta <0
{
cout << "Votre polynome du second n'a pas de solution.\n\n";
cout << "On note f(x)="<<a<<"x(carre)+"<<b<<"x+"<<c<<endl<<endl;
if (a<0)
{
cout << "x |-infini +infini\n";
cout << "-----------------------------------------------\n";
cout << "f(x) | - \n\n";
}
if (a>0)
{
cout << "x |-infini +infini\n";
cout << "-----------------------------------------------\n";
cout << "f(x) | + \n\n";
}
}
if (delta>0) //Si delta >0
{
cout << "Delta est superieur a 0 donc votre polynome du second "
<< "degre a deux racines distincts X1 et X2.\n\n";
float rdelta =sqrt (delta); //Calcul de racine carré de delta
float x1;
float x2;
x1=(-b-rdelta)/(2*a); //Calcul de X1
x2=(-b+rdelta)/(2*a); //Calcul de X2
cout << "X1 = "<< x1 <<endl;
cout << "X2 = "<< x2 <<endl;
cout << "On note f(x)="<<a<<"x(carre)+"<<b<<"x+"<<c<<endl<<endl;
if (a>0)
{
cout << "x |-infini "<<x1<<" "<<x2<<" +infini\n";
cout << "----------------------------------------------------\n";
cout << "f(x) | + 0 - 0 + \n\n";
}
if (a<0)
{
cout << "x |-infinie "<<x1<<" "<<x2<<" +infini\n";
cout << "----------------------------------------------------\n";
cout << "f(x) | - 0 + 0 - \n\n";
}
}
if (delta==0)
{
float x0;
cout << "Delta est egal a 0 donc votre polynome du second a une racine double X0.\n\n";
x0=-b/(2*a); //Calcul de X0
cout << "X0 = "<< x0 <<endl;
cout << "On note f(x)="<<a<<"x(carre)+"<<b<<"x+"<<c<<endl<<endl;
if (a>0)
{
cout << "x |-infini "<<x0<<" +infini\n";
cout << "-----------------------------------------------\n";
cout << "f(x) | + 0 + \n\n";
}
if (a<0)
{
cout << "x |-infini "<<x0<<" +infini\n";
cout << "------------------------------------------------\n";
cout << "f(x) | - 0 - \n\n";
}
}
return main();
}
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.