Polynome du second degré

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 004 fois - Téléchargée 36 fois

Contenu du snippet

ma source permettant de calculer les solutions d'un polynome du second degré à partir des trois termes a, b, et c

Source / Exemple :


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

int main (){
                   int a  ;          
                   int b  ;          
                   int c  ;         
                   int d ;           
                   cout<< "resolution des polynomes du second degré de la forme ax²+bx+c "<<endl ;
                   cout<< "Veuillez entrer la valeur de a"<<endl;
                   cin>>a  ;                   
                   endl     ;                  
                   cout<< "Veuillez entrer la valeur de b" <<endl;
                   cin>>b              ;
                   endl;
                   cout<< "Veuillez indiquer la valeur de c"<< endl ;
                   cin>>c ;
                   d = (b*b)-(4*a*c) ;
               cout<< "discriminant = B*B-4AC"<<endl;      
               cout<<"discriminant =" <<d<<endl;         

       if (d==0)

                   {cout <<"une seule solution dans R tel que X="<<-b/(2*a)<<endl  ;
                 }
       else
          {if (d<0)
            {cout << "Deux solutions dans C tels que X1= "<<(-b/(2*a))<<"-i*"<<(sqrt(-d))/(2*a)<<"et X2 = "<<(-b/(2*a))<<"+i*"<<(sqrt(-d))/(2*a) <<endl ;            
                    }
          else
             {cout <<"Deux solutions dans R tels que X1= "<<(-b+sqrt(d))/(2*a)<<" et X2= "<<(-b-sqrt(d))/(2*a)<< endl ;
             }
               }

          system ("PAUSE");}

Conclusion :


c'est ma première source alors il ya deux choses que je nai pas réussi à faire
-comment afficher une fraction lorsque ce quotient ne "tombe pas juste"
-comment afficher une racine carré lorsque celle ci "ne tombe pas juste"
voilà si j'ai mis ma source ici c'est pour essayer d'en apprendre plus et pour pouvoir corriger les fautes que je n'aurais pas détecter merci d'avance

A voir également

Ajouter un commentaire

Commentaires

Messages postés
115
Date d'inscription
jeudi 7 février 2002
Statut
Membre
Dernière intervention
21 mai 2005

De plus si le discriminant est négatif il n'y a pas de solution au polynôme. (car un carré ne peut égaler un chiffre négatif, revoir la démonstration de la formule !).

et si Yabo, d'ailleurs il l'a bien marqué dans son prog, "solutions dans C" ce sont les nombres complexes :o)

"revoir la démonstration de la formule !!!" :o)
Messages postés
3
Date d'inscription
samedi 11 janvier 2003
Statut
Membre
Dernière intervention
1 février 2003

Ton code ne se compilera pas.

Tu as utilisé des "cout <<" et "cin >>" sans avoir déclaré en début de programme :
using namespace std;

Ensuite ta fonction int main() ne renvoie aucune valeur, il faut donc à la fin de ton programme mettre :
return 0;

De plus si le discriminant est négatif il n'y a pas de solution au polynôme. (car un carré ne peut égaler un chiffre négatif, revoir la démonstration de la formule !).

Ensuite la structure du code c'est vraiment du n'imp. Tu viens de commencer le C++ récemment ? Ca se vois ;-) Essaie de déclarer tes variables dans une classe ou une structure et utilise des fonctions membres pour tes calculs mathématiques.

Finalement essaie de donner un nom plausible à tes variables. Exemple :

a devrait être : Variable1 ...

d devrait être : discriminant ...

Pense à commenter ton code aussi.

Voilà c'est tout je pense, aller des progrès à faire, je te mets 5/10. Bon début !
Messages postés
41
Date d'inscription
dimanche 17 novembre 2002
Statut
Membre
Dernière intervention
14 avril 2004

1) printf("%f",ta_var) // C powa !
2) idem !

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.