Rechercher : dans
Par :

Sqrt language C

Dernière réponse le 2 déc 2008 à 16:39:59 mouh19, le 24 mar 2008 à 20:27:24 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « sqrt language C » dans :
Langage C++ - Les types de données Voir Les types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les chaînes de caractères Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
Les files en langage C VoirLes files - Premier Entré Premier Sorti Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la file IV. Opérations sur les files A. Initialisation B. Insertion d'un élément dans la file C. Oter un...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Les classes en langage C++ VoirLa notion d'objet Le langage C est un langage procédural, c'est-à-dire que c'est un langage permettant de définir des données grâce à des variables, et des traitements grâce aux fonctions. L'apport principal du langage C++ par rapport au...
Introduction au langage C VoirPetite histoire du C Le langage C a été mis au point par D.Ritchie et B.W.Kernighan au début des années 70. Leur but était de permettre de développer un langage qui permettrait d'obtenir un système d'exploitation de type UNIX portable. D.Ritchie...

1

le père, le 24 mar 2008 à 22:56:17

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;

Répondre à le père

2

greg, le 24 mar 2008 à 23:58:05
  • +1

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.

Répondre à greg

3

mouh19, le 25 mar 2008 à 23:13:00
  • +2

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

Répondre à mouh19

4

 jnduf, le 2 déc 2008 à 16:39:59

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 !!!!!!!!

Répondre à jnduf
Collection CommentÇaMarche.net