Langage C, problème de quotient !!
Résolu
harry
-
harry -
harry -
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();
}
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:
- Quotient rationnel langage c
- Langage ascii - Guide
- Langage binaire - Guide
- Que veut dire le rectangle en langage sms - Forum Nokia
- Pascal langage - Télécharger - Édition & Programmation
- Clc langage jeune - Forum Mobile
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.
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.