Langage C, problème de quotient !!

Résolu/Fermé
harry - 15 mars 2009 à 15:34
 harry - 15 mars 2009 à 15:47
Bonjour,
Voila, je suis entrain d'écrire un programme en C qui me donne la somme, la difference, le produit et le quotient de 2 nombres que j'ai saisi !! Seulement voila, il ya quelque chose ki cloche en ce ki concerne la divison, il ya erreur la dessus et je ne trouve po ce ke je dois changer !! Voici mon code :

#include <stdio.h>
#include <conio.h>
#include <math.h>

int a,b,s,d,p;
float q;

main()
{
printf("Donnez deux nombres a et b.");
scanf("%i %i",&a,&b);
while(b==0)
{
printf("Le deusième nombre que vous avez saisi est nul.\n);
printf("Donnez un autre nombre.");
scanf("%i",&b);
}
s=a+b;
p=a*b;
d=a-b;
q=a/b;

printf("La somme de ces deux nombres est : %i\n",s);
printf("la différence de ces deux nombres est : %i\n",d);
printf("Le produit de ces deux nombres est : %i\n",p);
printf("Le quotient de ces deux nombres est :%f",q);
getch();
}
A voir également:

3 réponses

Salut,

Je subodore que l'erreur est que ton quotient n'est pas exact ?

l'expression a / b avec a et b des int correspond à la division entière de a par b, et non à la division réelle.

Au lieu de faire q=a/b; , fais q=(float)(a)/b; : (float)(a) correspond au flottant ayant la même valeur que l'entier a, et du coup, l'expression entière renvoie la division réelle de a par b sous forme de float.
0