Petit programme pratique pour résoudre les équations du second degré...

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 334 fois - Téléchargée 36 fois

Contenu du snippet

Ce programme sert uniquement à trouver les racines d'une équation du second degré, ainsi que certain paramétres ( Delta ). Peut être utile aux éléves de 1ere S...

Source / Exemple :


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

double fonc1( double var1, double var2, double var3) //fonction de delta
{
return (var2*var2)-(4*var1*var3);
}

double fonc2( double var4, double var5)               // fonction de la solution
{
return (-var5)/(2*var4);
}

double fonc3 ( double var6, double var7, double var8)   // fonction -b+racinedel/2a
{
return (-var7+sqrt(var8))/(2*var6);
}
double fonc3p ( double var9, double var10, double var11)// fonction -b-racinedel/2a
{
return (-var10-sqrt(var11))/(2*var9);
}

int fonc4()
{
cout << " \n******************\n";
}

void main(void)
{
float a, b, c;
float delta, deltaif1, racines, racines2;

fonc4();
cout << "CALCUL DES RACINES\n";
cout << "par kewan";
fonc4();
cout << "\n";

cout << "Ce programme permet de calculer les racines des equations du second degre\n";

cout << "Entrer les valeurs de a , b , c:\n";
cout << "a : ";
cin>>a;
cout << "b : ";
cin>>b;
cout << "c : ";
cin>>c;

delta = fonc1(a,b,c);
cout << "\n";
cout << "L'equation est de type :  " << a << "x2 + "<< b << "x + " << c << "\n" << "\n";
cout<< "Delta = " << delta<< "\n" << "\n";
cout<<"les racines sont : ";
if (delta<0)
{
cout<<"Il n'y a pas de solution\n" << "\n" << "\n";
}
if (delta==0)
{
deltaif1 = fonc2(a,b);
cout << deltaif1 << "\n" << "\n";
}
if (delta>0)
{
racines = fonc3(a,b,delta);
racines2 = fonc3p(a,b,delta);
cout << racines << " et " << racines2 << "\n" << "\n";
}

 system ("PAUSE");
}

Conclusion :


Ce programme pourrait être plus enrichi, peut être que je le compléterais un jour...

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
dimanche 13 juillet 2003
Statut
Membre
Dernière intervention
14 septembre 2003

lorsqu'on rentre la valeur zero, il n'en résulte aucune valeur tt simplement parceque ce n'est effectivement pas une ésuation du second dégré... Enfin, j'aurais effectivement pu rajouter une option...
Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
4
Ok
Messages postés
2
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
14 septembre 2003

Pendant mes 5 années d'école secondaire, on nous a toujours dit qu'une équation de type ax+b était une fonction linaire. J'ai encore le réflexe de dire qu'une fonction est linaire même si on nous a appris d'autres termes plus adaptés...
Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
4
Pourquoi "lineaire" ? c'est pas plutot affine ?


(On dit plutot du premier degre)
Messages postés
2
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
14 septembre 2003

C'est bien vrai, mais si le paramètre a est de 0, alors ce n'est pas une équation du second degré (0*x*x = 0, il s'agirait alors d'une équation linaire).
Afficher les 6 commentaires

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.