Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Ceci est un programme permettant de calculer les équations du second degré
/**************************************************\
* Programme réalisant des calculs du second degré. *
* Réaliser par: Thomas Bastin *
* Le 31/01/2018 *
\**************************************************/
#include <iostream>
#include <math.h>
#include <string>
using namespace std;
main ()
{ //Présentation du programme.
cout << "******************************************************************************************" << endl;
cout << "*Bienvenue dans le programme de calcul des equations du second degre. *" << endl;
cout << "*Le programme vas vous permettre de resoudre des equation du second degre. *" << endl;
cout << "*Le programme a ete creer par Thomas Bastin dans le cadre de son cour d'informatique. *" << endl;
cout << "******************************************************************************************" << endl;
long double a , b, c, x1, x2, x3,delta; //Déclaration des variables de type long double a,b,c,x1,x2,x3,delta.
esc:cout<<"Donnez des valeurs au variable a, b, c: "; //Demande des variables a, b, c
cin >> a >> b >> c;
if (a==0) //Si a=0 le programme fais une résolution d'équation du premier degré, et demande si l'utilisateur veux le faire.
{
string back;
cout << "C'est une fonction du premier degre, voulez vous vraiment la calculer? " << endl;
back: cin >> back;
if(back=="non"||back=="Non") goto recc;
else {
if (back == "Oui" || back == "oui")
{
long double x;
x=-c/b;
cout << "la solution est " << x << endl;
}
else {
cout << "\nTapez oui ou non: ";
goto back;
}
}
}
//Si a n'est pas égal à 0 alors il fait une résolution d'équation du second degré.
else
{
delta = b*b-4*a*c; //calcul du delta.
cout<<"Le delta est egal a "<< delta << "." << endl;
if(delta<0) cout << "Il n'y a pas de solution.\n" << endl; //Vérification du delta, si il est <0 alors le programme affiche "Il n'y à pas de résolution".
if(delta==0) //Si delta est égal à zéro le programme explique qu'il n'y à qu'une racine unique et donne la solution.
{
cout<<"Delta est egal a zero, il existe une racine unique."<<endl;
x1= -b /2*a;
cout<<"la solution est "<< x1<< "\n" << endl;
}
if (delta>0) // Si delta n'est pas égal à 0 alors il résoud l'équation et donne les deux solutions.
{
cout<<"Delta est superieure a zero, il existe donc deux solutions : "<<endl;
x2 = (-b+sqrt(delta))/2*a;
x3 = (-b-sqrt(delta))/2*a;
cout<<"les deux solutions sont "<< x2 << " et " << x3 << ".\n" <<endl;
}
}
//Porgramme qui propose à l'utilisateur la fermeture du programme
recc: string name;
cout << "Voulez vous recommencer ?\n\n";
rec: cin >> name;
if(name=="non"||name=="Non") cout << "Aurevoir." << endl ;
else if (name == "Oui" || name == "oui") goto esc;
else {
cout << "Tapez oui ou non: ";
goto rec;
}
system("pause");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.