équation

Fermé
alex - 14 oct. 2007 à 14:09
sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 - 14 oct. 2007 à 14:52
Bonjour,
commen résoudre une équation de type ax²+bx+c=0 en langage c?
merci

4 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
14 oct. 2007 à 14:12
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 lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
14 oct. 2007 à 14:12
bonjour,

comme sur papier.

tu connais les etapes sur papier ??
0
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 lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
14 oct. 2007 à 14:52
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