Last active
February 15, 2018 15:28
-
-
Save PypeBros/d36d4c4cc6909be594d1f0c345f9711b to your computer and use it in GitHub Desktop.
Ceci est un programme permettant de calculer les équations du second degré
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/**************************************************\ | |
* 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