Trinomes [devc++]

Contenu du snippet


Source / Exemple :


#include <stdafx.h>
#include <stdio.h>
#include <iostream.h>
#include <math.h>

int main(int argc, char *argv[])

{ cout << "  ------------------------------------------ \n";
  cout << " |         = X-Trinome by Majen =           |\n";
  cout << " |------------------------------------------|\n";
  cout << " | (maj@crackdealer.com / wwww.majen.ht.st) |\n";
  cout << " |------------------------------------------|\n";
  cout << " |--Formules--------------------------------|\n";
  cout << " | Delta = B^2-4*A*C                        |\n";
  cout << " | x1 = (-B+D^1/2)/2*A                      |\n";
  cout << " | x2 = (-B-D^1/2)/2*A                      |\n";
  cout << " | x1 + x2 = -B/A                           |\n";
  cout << " | x1 * x2 =  C/A                           |\n";
  cout << " |--Exemples--------------------------------|\n";
  cout << " |  2x^2+5x+6  => A = 2  | B = 5 | C = 6    |\n";
  cout << " | -6x^2+9x+1  => A = -6 | B = 9 | C = 1    |\n";
  cout << "  ------------------------------------------ \n";

/* Valeurs de A, B, C */

  float A;
  { cout << "# Entrez la valeur de A : ";
    cin >> A;
  }
    float B;
    { cout << "# Entrez la valeur de B : ";
      cin >> B;
    }
      float C;
       { cout << "# Entrez la valeur de C : ";
         cin >> C;
       }

        /* Calcul de delta */

        float D;
        { D = B * B - 4 * A * C;
          cout << "\nDelta = B^2 - 4 * A * C\n";
          cout << "Delta = " << B << "^2 - 4 * " << A << " * " << C << "\n";
          cout << "Delta = " << D << "\n";
        }  

            /* Solution(s) */
		
	    if (D < 0)
            { cout << "Delta < 0\n";
              cout << "Donc l'equation n'a pas de racine.\n\n";
            }

              if (D == 0)
              { cout << "Delta = 0\n";
                cout << "Donc l'equation a une racine, -B/2A (dite 'racine double')\n\n";

			    float Sol;
			    { Sol = -B/(2*A);
			      cout << "Donc S = {" << Sol << "}\n\n"; 
			    }

              }

                if (D > 0)
                { 

		/* Calcul de V¯/\ */

		   float D2; 
		   { D2 = sqrtf(D);
                     cout << "D^1/2 = " << D2 << "\n\n";
	           }
					 
		    cout << "Delta > 0\n";
                    cout << "Donc l'equation a deux racines : x1 et x2\n\n";

				  /* Calcul de x1 & x2 */

				    float x1;
				    { x1 = (-B+D2)/(2*A);
				      cout << "x1 = (-B+D^1/2)/2*A\n";
				      cout << "x1 = (" << B << "+" << D2 << ")/(2*" << A << ")\n";
				      cout << "x1 = " << x1 << "\n\n";
				    }

                                    float x2;
		                    { x2 = (-B-D2)/(2*A);
				      cout << "x2 = (-B-D^1/2)/2*A\n";
				      cout << "x2 = (" << B << "-" << D2 << ")/(2*" << A << ")\n";
			              cout << "x2 = " << x2 << "\n\n";
				    }

                                        float x1x2;
					{ cout << "Donc S = {" << x1 << ";" << x2 << "}\n\n"; 
					}

	         }

     cin.get();
		
  return 0;
}

A voir également