Sqrt language C

Résolu/Fermé
mouh19 Messages postés 2 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 25 mars 2008 - 24 mars 2008 à 20:27
 Jigoth - 24 janv. 2014 à 18:15
Bonjour,
g un ptit probleme pour debutant merci de m'aider d'avance
voila g ecrit 1 petit prog en C pour resoudre les equations de second degre
enfait le dev m'affiche
too many arguments to function `sqrt'
et voila se que g ecrit,

#include<stdio.h>
#include<math.h>
main()
{
int a,b,c,x,V,r;
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
printf("c=");
scanf("%d",&c);
a*x*x+b*x+c==0;
if(a==0)
{if(b==0)
{if(c==0)
{printf("S=IR");
}
else printf("S={}");
}
else if(c==0)
{printf("S={0}");
}
else printf("S={%d}",-c/b);
}
else {V=b*b-4*a*c;
if(V>0)
{printf("S={%d,%d}",((-b-sqrt(V))/(2*a)),((-b+sqrt(V))/(2*a)));
}
else if(V==0)
{printf("S={%d}",-b/(2*a));
}
else printf("\nIl n'y a pas de solution sur IR");
}
getch();
}
SVP veuillez me donner 1 exemple pour les programe de ce genre ou la solution pour mon prob SVP

5 réponses

mouh19 Messages postés 2 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 25 mars 2008 3
25 mars 2008 à 23:13
merci les gas
c bon g trouver l'erreur
enfait c'etait sqrt(V,2)
falais ecrir sqrt(V) seulement
et en flaot
et g enlevais le truk de a*x*x+b*x+c==0
et merci encor
3
La fonction sqrt de la bibliothèque C est float sqrt(float)

Il faut donc la nourrir avec des rééls et non pas un entier.
Le C a une sainte horreur du mélange des types.

Passe toutes tes variables en float, les %d en %f ... et vois si c'est mieux.

Bon courage.
2
double sqrt(double x);
float sqrtf(float x);
long double sqrtl(long double x);

Extrait du man de sqrt, donc sqrt gère des doubles, pas des floats.
0
Merci beaucoup :-)
Ca à marché pour moi.
0
Il faut toujours faire confiance au compilateur !!

En revanche je te trouve un peu gonflé d'écrire "SVP veuillez me donner 1 exemple pour les programe de ce genre ou la solution pour mon prob SVP"
En programmation, il faut d'abord chercher comme un grand et ensuite demander de l'aide !
Que ça te serve de leçon !!!!!!!!
1
toi tes un peu tro ggonflé
0
désolé de te dire ça mais ton programme donne de faux résultat je l'ai compiler et ses resultats sont faux comparais au mien qui me donne les bons résultat et oui un programmeur cherche sur ceux a par lui même ses érreurs a ++
1
Il faudrait déjà commencer par corriger ton français avant de pomper honteusement le code des autres...
0
+1
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour

Je suis très étonné que le programme indiqué sorte ce message d'erreur là !. Peux-tu nous montrer la déclaration de sqrt (dans math.h) ?

Par contre, il doit en sortir d'autres.
a*x*x+b*x+c==0; par exemple, ne veut pas dire grand chose;
0