Programme en c!!!

Résolu
hichammicro Messages postés 44 Statut Membre -  
fiddy Messages postés 441 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

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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
  2. hichammicro Messages postés 44 Statut Membre 1
     
    merci cher fiddy...
    0
    1. Sebass
       
      Dans le rapport si entier_2 egal à 0 le programme donne quoi?
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      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