Guest User

Untitled

a guest
Feb 25th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | None | 0 0
  1. /**************************************************\
  2. * Programme réalisant des calculs du second degré. *
  3. * Réaliser par: Thomas Bastin *
  4. * Le 31/01/2018 *
  5. \**************************************************/
  6. #include <iostream>
  7. #include <math.h>
  8. #include <string>
  9.  
  10. using namespace std;
  11.  
  12.  
  13. main ()
  14. { //Présentation du programme.
  15. cout << "******************************************************************************************" << endl;
  16. cout << "*Bienvenue dans le programme de calcul des equations du second degre. *" << endl;
  17. cout << "*Le programme vas vous permettre de resoudre des equation du second degre. *" << endl;
  18. cout << "*Le programme a ete creer par Thomas Bastin dans le cadre de son cour d'informatique. *" << endl;
  19. cout << "******************************************************************************************" << endl;
  20.  
  21. long double a , b, c, x1, x2, x3,delta; //Déclaration des variables de type long double a,b,c,x1,x2,x3,delta.
  22. esc:cout<<"Donnez des valeurs au variable a, b, c: "; //Demande des variables a, b, c
  23. cin >> a >> b >> c;
  24.  
  25.  
  26.  
  27. 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.
  28. {
  29. string back;
  30. cout << "C'est une fonction du premier degre, voulez vous vraiment la calculer? " << endl;
  31. back: cin >> back;
  32.  
  33.  
  34. if(back=="non"||back=="Non") goto recc;
  35. else {
  36. if (back == "Oui" || back == "oui")
  37. {
  38. long double x;
  39. x=-c/b;
  40. cout << "la solution est " << x << endl;
  41. }
  42.  
  43. else {
  44. cout << "\nTapez oui ou non: ";
  45. goto back;
  46. }
  47. }
  48. }
  49.  
  50.  
  51.  
  52. //Si a n'est pas égal à 0 alors il fait une résolution d'équation du second degré.
  53. else
  54. {
  55. delta = b*b-4*a*c; //calcul du delta.
  56. cout<<"Le delta est egal a "<< delta << "." << endl;
  57.  
  58.  
  59. 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".
  60.  
  61.  
  62. if(delta==0) //Si delta est égal à zéro le programme explique qu'il n'y à qu'une racine unique et donne la solution.
  63. {
  64. cout<<"Delta est egal a zero, il existe une racine unique."<<endl;
  65. x1= -b /2*a;
  66. cout<<"la solution est "<< x1<< "\n" << endl;
  67. }
  68.  
  69.  
  70. if (delta>0) // Si delta n'est pas égal à 0 alors il résoud l'équation et donne les deux solutions.
  71. {
  72. cout<<"Delta est superieure a zero, il existe donc deux solutions : "<<endl;
  73. x2 = (-b+sqrt(delta))/2*a;
  74. x3 = (-b-sqrt(delta))/2*a;
  75. cout<<"les deux solutions sont "<< x2 << " et " << x3 << ".\n" <<endl;
  76. }
  77. }
  78.  
  79. //Porgramme qui propose à l'utilisateur la fermeture du programme
  80. recc: string name;
  81. cout << "Voulez vous recommencer ?\n\n";
  82. rec: cin >> name;
  83. if(name=="non"||name=="Non") cout << "Aurevoir." << endl ;
  84. else if (name == "Oui" || name == "oui") goto esc;
  85. else {
  86. cout << "Tapez oui ou non: ";
  87. goto rec;
  88. }
  89. system("pause");
  90. }
Add Comment
Please, Sign In to add comment