Skip to content

Instantly share code, notes, and snippets.

@PypeBros
Last active February 15, 2018 15:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PypeBros/d36d4c4cc6909be594d1f0c345f9711b to your computer and use it in GitHub Desktop.
Save PypeBros/d36d4c4cc6909be594d1f0c345f9711b to your computer and use it in GitHub Desktop.
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>
#include <cctype>
using namespace std;
main ()
{
cout << "Bienvenue dans le programme de calcul des equations du second degre.\nLe programme vas vous permettre de resoudre des equation du second degre.";
cout << "\nLe programme a ete creer par Thomas Bastin dans le cadre de son cour d'informatique.\n\n";
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é.
{
string back;
cout << "C'est une fonction du premier degre, voulez vous vraiment la calculer ?";
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 << "Tapez oui ou non: ";
goto back;
}
}
}
else //Si a n'est pas égal à 0 alors il fait une résolution d'équation du second degré.
{
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." << 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<< 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 <<endl;
}
}
recc:
string name;
cout << "Voulez vous recommencer: ";
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