Programme en c!!!

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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,
    1. merci cher fiddy...
      1. Dans le rapport si entier_2 egal à 0 le programme donne quoi?
      2. Contributeur
        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,