Programme en c!!!

Résolu
hichammicro Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
bonjour;
je veut savoir ou est mon erreur pour afficher le rapport de deux entier???
#include<stdio.h>
main()
{
int entier_1,entier_2;
int somme,difference,produit;
float rapport;
printf(" donnez la valeur du premier entier \n");
scanf("%d",&entier_1);
printf(" donnez la valeur du deuxieme entier \n");
scanf("%d",&entier_2);
somme= entier_1+ entier_2;
difference= entier_1 - entier_2;
produit= entier_1* entier_2;
rapport= entier_1/entier_2;
printf("%d\n" "%d\n" "%d\n" "%f\n",somme,difference,produit,rapport);
scanf("%d",&entier_1);
}

2 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,
Remplacer :

rapport= entier_1/entier_2;
printf("%d\n" "%d\n" "%d\n" "%f\n",somme,difference,produit,rapport);

Par :

rapport= (float)entier_1/entier_2;
printf("%d\n%d\n%d\n%f\n",somme,difference,produit,rapport);

Cdlt,
0
hichammicro Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   1
 
merci cher fiddy...
0
Sebass
 
Dans le rapport si entier_2 egal à 0 le programme donne quoi?
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Sebass,
Cela provoque un comportement indéterminé par le programme, souvent un crash.
C'est pour cela, qu'il convient de mettre un petit if(b<>0)
Cdlt,
0