équation

alex -  
sfel Messages postés 1640 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
commen résoudre une équation de type ax²+bx+c=0 en langage c?
merci
A voir également:

4 réponses

arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
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
sfel Messages postés 1640 Date d'inscription   Statut Membre Dernière intervention   430
 
bonjour,

comme sur papier.

tu connais les etapes sur papier ??
0
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
sfel Messages postés 1640 Date d'inscription   Statut Membre Dernière intervention   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