Résolution automatique des trinomes du second dégré.

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 050 fois - Téléchargée 19 fois

Contenu du snippet

Bonjour, je m'appelle Maxime j'ai 17ans je suis au lycée en Série S.Et j'ai décidé de coder ce petit outils qui permet de résoudre les trinomes du second degrés très facilement. Ils vous suffit d'entrer les 3 coefficient intervenant dans votre trinome "ax² + bx +c". Nommé respectivement a, b et c.

Qu'est ce qu'un trinome du second degré ?
http://www.bibmath.net/dico/index.php3?action=affiche&quoi=./t/trinome.html

Note : Dans le code source le discriminant est appelé "Delta".

Je vous prie d'être indulgent ceci est ma toute première création en C.

Source / Exemple :


1.
      #include <stdio.h>
   2.
      #include <stdlib.h>
   3.
      #include <math.h>
   4.
       
   5.
      long signeDelta (long a, long b, long c) {
   6.
              return ((b*b) - (4*a*c));
   7.
      }
   8.
       
   9.
      int main(int argc, char **argv) {
  10.
              long resultat1,denominateur,a,b,c;
  11.
              double resultatNul,numerateur1,numerateur2,resultatPositif1,resultatPositif2,racine;
  12.
              unsigned long signeDeltaArange;
  13.
       
  14.
              if ( argc == 4 ) {
  15.
                      sscanf(argv[1], "%ld", &a);
  16.
                      sscanf(argv[2], "%ld", &b);
  17.
                      sscanf(argv[3], "%ld", &c);
  18.
              } else {
  19.
                      printf ("Entrez dans l'odre a, b et c:\n");
  20.
                      printf ("Example:\n");
  21.
                      printf ("\ta b c : 3 5 21\n\n");
  22.
       
  23.
                      printf("a b c : ");
  24.
                      scanf ("%ld %ld %ld", &a, &b, &c);
  25.
              } /* Les coefficient sont scannés chacun leur tour sauf si l'utilisateur se trompe et les rentre en meme temps, dans ce cas ils seront scannés ensemble mais quand même placés dans la bonne variable */
  26.
       
  27.
              resultat1 = signeDelta(a,b,c);
  28.
              printf ("Le Delta vaut %ld\n", resultat1);
  29.
       
  30.
              if (resultat1 == 0) {
  31.
                      resultatNul = -(b) / (2*a);
  32.
                      printf("La seule solution est %lf\n", resultatNul);
  33.
              } else if ( resultat1 > 0) {
  34.
                      denominateur = 2*a ;
  35.
                      racine = sqrt(resultat1);
  36.
                      numerateur1 =   ((-b) - racine);
  37.
                      resultatPositif1 = numerateur1/denominateur;
  38.
                      numerateur2 = (-b) + racine;
  39.
                      resultatPositif2 = numerateur2/denominateur;
  40.
       
  41.
                      printf ("Le premier resultat est %lf\n", resultatPositif1);
  42.
                      printf ("Le deuxieme resultat est %lf\n", resultatPositif2);
  43.
              } else {
  44.
                      printf ("Le Delta est negatif donc le trinome ne s'annule jamais\n");
  45.
              }
  46.
       
  47.
              return 0;
  48.
      }

Conclusion :


Voilà, si vous avez des remarques à faire n'hésitez pas.

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de gnairod

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.