Calculer delta d'une équation du second dégré ainsi que ses racines...

Contenu du snippet

Ce code est à mes yeux la façon la plus simple de calculer delta d'une équation du second dégré ainsi que ses racines (si racines il y a).
J'ai vue beaucoup de codes ayant le même but mais pourn débutant comme moi je trouve que c'est le plus facile.

Source / Exemple :


/*Voici un petit programme qui permet de calculer Delta d'une 
équation du second degré ainsi que la/les racine(s) de cette
équation, si racine(s) il y a.*/

#include <iostream> //Permet d'utiliser cout, cin
#include <math.h>  //Permet d'utiliser sqrt() pour calculer la racine
                   //carré d'un nombre
                   
using namespace std;

int main()
{
    //Declaration des variables "nombres", delta et solutions
    double a, b, c, delta, solution1, solution2, solution3;
    
    //Présentation du programme
    cout << "Bienvenue sur ce programme permettant de calculer "
    << "delta d'une equation du second degr\202" 
    << " puis de calculer les racines de cette equation (si racine il y a).\n"
    <<"\n"
    
    //Rentrer a, b, c
    << "Entrez a:" << endl;
    cin >> a;
    cout << "\n";
    
    cout << "Entrez b:" << endl;
    cin >> b;
    cout << "\n";
    
    cout << "Puis entrez c:" << endl;
    cin >> c;
    cout << "\n";
    
    //Calcul du résultat de b²-4ac
    delta = (b*b) - 4*a*c;
    cout << "Delta vaut " << delta << endl;
    
    //Calcul d'éventuelles racines
    if( delta < 0)
    {
        cout << "Il n'y a pas de racine car Delta est inferieur a 0.\n" << endl;
    }
    if( delta == 0)
    {
        solution1 = -b /(2*a);
        cout << "Il y a une solution: " << solution1 << "\n" <<endl;
    }
    if( delta > 0)
    {
        solution2 = (-b + sqrt(delta)) /(2*a);
        solution3 = (-b - sqrt(delta)) /(2*a);
        
        cout << "Il y a deux solutions." << endl;
        cout << "Ces solutions sont " << solution2 << " et " << solution3 << ".\n" << endl;
    }

    
    system("pause");
    return 0;
}

Conclusion :


N'hésitez pas à critiquer cette source qu'est en passant ma première.

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.