Sqrt language C

Résolu
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
Configuration: Windows XP

5 réponses

  1. 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
    1. 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
      1. Il faudrait déjà commencer par corriger ton français avant de pomper honteusement le code des autres...
        0
      2. +1
        0
    2. 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
      1. toi tes un peu tro ggonflé
        0
    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
      1. 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
      2. Merci beaucoup :-)
        Ca à marché pour moi.
        0
    4. 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