Sqrt language C

Résolu
mouh19 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
 Jigoth -
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   Statut Membre Dernière intervention   3
 
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
greg
 
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
Ev3rdr3am
 
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
Jigoth
 
Merci beaucoup :-)
Ca à marché pour moi.
0
jnduf
 
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
nickeur
 
toi tes un peu tro ggonflé
0
NouNours
 
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
Ev3rdr3am
 
Il faudrait déjà commencer par corriger ton français avant de pomper honteusement le code des autres...
0
#user_id42
 
+1
0

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

Posez votre question
le père
 
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