Calcul de polynômes du second degré avec ses variations sur r.

Contenu du snippet

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();
}

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.