Posez votre question Signaler

Sqrt language C [Résolu]

mouh19 2Messages postés 24 mars 2008Date d'inscription - Dernière réponse le 23 nov. 2010 à 23:18
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
Lire la suite 

Sqrt language C »

7 réponses
Réponse
+2
moins plus
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
Ajouter un commentaire
Réponse
+1
moins plus
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.
Ev3rdr3am - 23 nov. 2010 à 23:18
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.
Ajouter un commentaire
Réponse
+0
moins plus
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;
Ajouter un commentaire
Réponse
+0
moins plus
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 !!!!!!!!
Ajouter un commentaire
Réponse
+0
moins plus
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 ++
Ev3rdr3am - 23 nov. 2010 à 23:16
Il faudrait déjà commencer par corriger ton français avant de pomper honteusement le code des autres...
Ajouter un commentaire
Ce document intitulé « sqrt language C » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook