Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**************************************************\
- * 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");
- }
Add Comment
Please, Sign In to add comment