équation

alex -  
sfel Messages postés 1645 Statut Membre -
Bonjour,
commen résoudre une équation de type ax²+bx+c=0 en langage c?
merci
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  1. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    En développant comment résoudre l'équation ci-dessus, ensuite ca te fait ton algorithme de calcul, et enfin tu le poses sur un code :)
    0
  2. sfel Messages postés 1645 Statut Membre 430
     
    bonjour,

    comme sur papier.

    tu connais les etapes sur papier ??
    0
  3. alex
     
    voila ce que j'ai déjà commencé mais je suis bloqué vers la fin

    #include <stdlib.h>
    #include <stdio.h>
    #include <math.h>
    void main (void)

    {

    int a,b,c,delta;
    /* a*x²+b*x+c=0 */

    if (a=0)
    {
    if (b!=0)
    {
    printf(" x!-c/b");
    }
    if (b=0) && (c=0)
    { printf("équation indéterminée");

    }
    if (b=0) && (c!=0)
    { printf("équation impossible");
    }
    }
    /* delta =b²-4*a*c; */

    if (a!=0)
    {

    printf(" delta %d" delta);
    }

    if (delta>0)
    { printf("
    }

    if (delta =0)
    { printf("
    }

    if (delta < 0)
    { printf("
    }

    }
    0
  4. sfel Messages postés 1645 Statut Membre 430
     
    alors

    là si delta > 0
    x1 = [-b-racine(delta)] / 2a
    x2 = [-b+racine(delta)] / 2a

    ensuite on pourrais aussi améliorer ton code.

    quand tu as
    if(a=0)
    {
    	code
    }
    if(a!=0)
    {
    	code
    }


    tu fais
    if(a=0)
    {
    	code
    }
    else
    {
    	code
    }


    une fois qu'on aura fais la logique, on reverra certaines erruer d'écriture.

    par exemple, c'est pas if(a=0) mais if(a==0)

    mais déjà, l'écriture.

    Je te conseille de mettre des variables, pour prendre les résultats

    pour la racine carrée, utilise sqrt
    sqrt(delta)

    0