Sqrt language C

Résolu
mouh19 Messages postés 2 Statut Membre -  
 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
Configuration: Windows XP

5 réponses

  1. mouh19 Messages postés 2 Statut Membre 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
  2. 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
    1. 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
    2. Jigoth
       
      Merci beaucoup :-)
      Ca à marché pour moi.
      0
  3. 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
    1. nickeur
       
      toi tes un peu tro ggonflé
      0
  4. 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
    1. Ev3rdr3am
       
      Il faudrait déjà commencer par corriger ton français avant de pomper honteusement le code des autres...
      0
    2. #user_id42
       
      +1
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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