Equation en c

defati1983 Messages postés 54 Statut Membre -  
calaceite Messages postés 161 Date d'inscription   Statut Membre -
bonjour
comment faire pour ecrire determinant=b²-4ac lors dun calcul de solution dune equation de second degré en c ...merci

3 réponses

  1. hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention   50
     
    Si j'ai bien compris ta question:

    real determinant=(b**2)-(4*a*c)

    Biensur il faudrait avant "typer" tes variables a et c pour les définir!
    0
  2. philtrain Messages postés 169 Date d'inscription   Statut Membre Dernière intervention   73
     
    Bonjour,

    /* Fichier delta.c */
    #include "delta.h"
    float delta (float a, float b, float c)
    {
        float determinant = (b * b) - (4 * a * c);
        return determinant;
    }
    

    /* Fichier delta.h */
    #ifndef DELTA_H
    #define DELTA_H
    extern float delta(float, float, float);
    #endif /*"DELTA_H */
    


    ok?

    Philippe.
    0
  3. defati1983 Messages postés 54 Statut Membre 4
     
    merci pour votre aide je lai bien resolu en voila ce que jai fait

    #include<stdio.h>
    #include<math.h>
    main()
    {
    /*on va calculer les solutions reelles d'une equation du second degre */
    float a, b, c , d;
    printf("resolution d'une equation du second ordre \n");
    printf("equation de la forme ax^2+ bx + c =0 \n");
    printf("donnez les valeurs de a, b et c:\n");
    scanf("%f %f %f",&a, &b, &c);
    float x1 ,x2 ,x;
    if(a==0)
    if (b==0)
    if(c==0)
    printf("on a une infinite de solution \n");
    else
    printf(" pas de solution \n");
    else
    printf("une seule solution x=%f\n",-c/b);
    /*on resout l'equation suivant son discriminant*/
    /*d:discriminant*/
    else
    {
    printf("d=%f",d=b*b-4*a*c);
    if(d > 0)
    printf("on a deux solutions x1=%f\n et x2=%f\n",x1=(-b+sqrt(d))/(2*a) , x2=(-b-sqrt(d))/(2*a));
    else
    if (d = 0)
    printf("une seule solution x=%f\n",x=-b/(2*a));
    else
    printf("pas de solutions reélles\n");
    }
    getch();
    }
    0
    1. calaceite Messages postés 161 Date d'inscription   Statut Membre 10
       
      Je suis un peu jeunot en C pour venir te faire la leçon. Ton prog semble tourner sauf quand d=0 en fait, il faut écrire
      if (d==0)
      et non
      if (d=0)
      .

      En outre, je vois que tu as changé à juste titre déterminant en discriminant. Le début de la discussion n'est pas exact (ton histoire d'infinité de solutions) mais ce n'est pas très grave.
      0