begin process at 2012 02 10 02:27:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > POLYNOME DU SECOND DEGRE EN C++ (COMMENTÉ)

POLYNOME DU SECOND DEGRE EN C++ (COMMENTÉ)


 Information sur la source

 Description

Ce programme permet de résoudre des polynomes du second degré a l'aide des réels a , b et c. Le tout commenté (n'hésitez pas a me dire vos critiques : c'est ma première source)

Source

  • /*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • /////////////////////////////////Résolution d'éqation de polynome du second degré//////////////////////////////////////
  • /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  • //INCLUDES
  • #include <iostream>
  • #include <math.h>
  • //PROTOTYPES
  • int calculpolynome();
  • //MAIN
  • int main()
  • {
  • using namespace std; //utilisation des commandes comme cout, cin...
  • cout<<"ce programme permet de calculer les racines d un polinomes du second degre a partir a, b, c. "<<endl;//définition du programme.
  • cout<<endl;
  • calculpolynome();//appel de la fonction
  • return 0;
  • }
  • //FONCTIONS
  • int calculpolynome()
  • {
  • using namespace std;
  • float a , b, c, solution1, solution2, solution3, racinecarre1 , racinecarre2 ;
  • float landa;
  • cout<<"definissez a"<<endl;
  • cin>>a;
  • cout<<"definissez b"<<endl;
  • cin>>b;
  • cout<<"definissez c"<<endl;
  • cin>>c;
  • cout<<"calcul de landa : "<<endl;
  • cout<<endl;
  • landa = b*b-4*a*c;
  • cout<<"landa = "<<landa<<endl;
  • if(landa<0)
  • {
  • cout<<"il n'y a pas de solution"<<endl;
  • }
  • if(landa==0)
  • {
  • cout<<"landa est egal a zero, il existe une racine unique"<<endl;
  • solution1= -b /2*a;
  • cout<<" la racine unique est "<<landa<<endl;
  • }
  • if(landa>0)
  • {
  • cout<<"landa est superieure a zero, il existe donc deux racines : "<<endl;
  • solution2= -b + sqrt(landa) /2*a;
  • solution3 = -b - sqrt (landa) /2*a;
  • cout<<"les racines sont "<<solution1<<" et "<<solution2<<endl;
  • }
  • int fin;
  • cin>>fin;
  • }
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////Résolution d'éqation de polynome du second degré//////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


//INCLUDES  
#include <iostream>
#include <math.h>

//PROTOTYPES
int calculpolynome();

//MAIN
int main()
{
    using namespace std; //utilisation des commandes comme cout, cin...
    cout<<"ce programme permet de calculer les racines d un polinomes du second degre a partir a, b, c. "<<endl;//définition du programme.
    cout<<endl;
    calculpolynome();//appel de la fonction
    return 0;
}

//FONCTIONS

int calculpolynome()
{
    using namespace std;
    float a , b, c, solution1, solution2, solution3, racinecarre1 , racinecarre2 ;
    float landa;
    
    cout<<"definissez a"<<endl;
    
    cin>>a;
    cout<<"definissez b"<<endl;
    cin>>b;
    cout<<"definissez c"<<endl;
    cin>>c;
    cout<<"calcul de landa : "<<endl;
    cout<<endl;
    
    
    landa = b*b-4*a*c;
    cout<<"landa = "<<landa<<endl;
    
    if(landa<0)
    {
        cout<<"il n'y a pas de solution"<<endl;
    }
    
    if(landa==0)
    {
        cout<<"landa est egal a zero, il existe une racine unique"<<endl;
          
                solution1= -b /2*a;
                    cout<<" la racine unique est "<<landa<<endl;
    }
    if(landa>0)
    {
        cout<<"landa est superieure a zero, il existe donc deux racines : "<<endl;
        solution2= -b + sqrt(landa) /2*a;
        solution3 = -b - sqrt (landa) /2*a;
        cout<<"les racines sont "<<solution1<<" et "<<solution2<<endl;
    }
        
    
    
    
                
        int fin;
        cin>>fin;
}
    
    
    



 Sources du même auteur

Source avec Zip Source avec une capture CRYPTER UN FICHIER TXT (WIN32 DEV-CPP)
Source avec Zip LIRE DANS UN FICHIER TEXTE ET TROUVER UN MOT DONNÉ DANS CE F...
Source avec Zip Source avec une capture SDL : FAIRE BOUGER UNE IMAGE AVEC LES TOUCHES ZSQD (POUR APP...
TROUVER LE PGCD DE 2 NOMBRES
LES SUITES RÉCURRENTES (RÉSOLUTION)

 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

Commentaires et avis

Commentaire de GoldenEye le 02/12/2003 14:00:39

Certes c'est commenté, mais pas au bon endroit ! C'est la résolution qui présente un intérêt pas "l'utilisation de cout..."
Sinon c'est 'lambda' et pas 'landa'
bonne continuation

Commentaire de ymca2003 le 02/12/2003 14:31:22

Si on met a = 0, il risqur d'avoir des pb. Il faudrait ce test pour éviter une division par 0.

Commentaire de garslouche le 03/12/2003 16:33:43

et d'ailleurs traditionnellement ce n'est pas lambda mais delta qu'on utilise pour le discriminant

Commentaire de vince1415 le 03/12/2003 18:58:27

comme la déjà dit garslouche c'est delta, mais c'est pas trés important, c'est juste un nom de variable. Le truc c'est surtout que lorsque delta &lt; 0 il y a bien deux solutions parmis les complexes, enfin bon tu a peu être pas encore vu les complexes, tu sais i² = -1.
autre truc, le using namespace std, tu le déclare pas dans chaque fonction tu le déclare une fois pour toute au début, en dessous de tes include.
Deplus, généralement on met le main a la fin, et les fonctions qu'il appelle avant dans un namespace anonyme.
Tu peut également "allégeré ton programme en metant '
' à la place de endl, en plus tu peut l'injecter avec ton texte par exemple : cout &lt;&lt; "Tontexte

"; tu peut en injecter autant ke tu veut, c'est moins lourd.
sinon c'est pas mal pour un premier programme, essaie de faire des lignes ki font 72 caractéres max, c'est mieux.
Bonne continuation, bonne chance pour la suite.

Commentaire de vince1415 le 03/12/2003 19:02:55

les caractére pour remplacer les endl, sont pas passer , ils ont du être interpréter, il fo comprendre cout &lt;&lt; "Ton Texte(antislash n)"

Commentaire de VISUALSNAKE le 04/12/2003 19:20:43

Lol lambda c'est la longueur d'onde, et on ne mets jamais des couts et cin dans les fonctions de calcul.
Il y a un moment de cela j'avais fait une classe qui faisait ca :

class trin
{
public:
trin(float va,float vb,float vc);
float Getnbsol() const { return this-&gt;nbsol; }
float Getx1() const { return this-&gt;x1; }
        float Getx2() const { return this-&gt;x2; }
float Getdelta() const { return this-&gt;d; }
private:
float a;
float b;
float c;
float d;
float x1;
float x2;
unsigned int nbsol;
void calcd();
void verif();
void calcnbsol();
void calcx();
};

trin::trin(float va,float vb,float vc)
{
a=va;
b=vb;
c=vc;
calcd();
verif();
if(nbsol!=0)
{
calcnbsol();
calcx();
}
}

void trin::calcd()
{
d = (b*b)-(4*a*c);
}

void trin::verif()
{
if(d&lt;0 || a==0)
{
nbsol=0;
}
else
{
nbsol=1;
}
}

void trin::calcnbsol()
{
if(d==0)
{
nbsol=1;
}
if(d&gt;0)
{
nbsol=2;
}
}

void trin::calcx()
{
if(nbsol==1)
{
x1=x2=(-b-sqrt(d))/(2*a);
}
if(nbsol==2)
{
x1=(-b-sqrt(d))/(2*a);
x2=(-b+sqrt(d))/(2*a);
}
}

Commentaire de Ifrit235 le 07/12/2003 22:28:58

Ok merci a tous pour vos suggestion

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales