Problème pour une division
Bonjour,
J'ai un petit souci avec mon code. Quand j'entre les valeurs du numérateur et du dénominateur, il ne m'affiche que 0.0000 pour fraction2 et 0 pour fraction3. Pourriez-vous m'aider car je ne comprends pas pourquoi il ne m'affiche pas 0.5000 quand j'entre 1 pour num et 2 pour déno.
Voici l'énoncé de l'exercice :
Écrivez un programme qui, après avoir obtenu deux entiers, numérateur et dénominateur
d'une fraction, calcule sa valeur via une division réelle, puis via une division entière, et
enfin affiche
• les deux entiers sous la forme d'une fraction,
• le premier résultat sous la forme d'un réel (4 décimales affichées) et
• le deuxième résultat.
À l'écran doit apparaitre, par exemple :
Numérateur : 1
Dénominateur : 4
1/4 = 0.2500 = 0
a. Tester avec différentes valeurs de manière à vérifier tous les types de cas
possibles.
b. Que produit votre programme si on obtient 0 comme dénominateur ?
Modifier le programme de manière à ce qu'il affiche un message d'erreur
compréhensible par n'importe quel utilisateur.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
#include <stdio.h>
void main(void)
{
int num;
int déno;
float fraction2;
int fraction3;
printf("Numérateur :");
scanf_s("%d", &num);
getchar();
printf("Dénominateur :");
scanf_s("%d", &déno);
getchar();
fraction2 = num / déno;
fraction3 = num / déno;
printf("%d/%d = %.4f = %d", num, déno, fraction2, fraction3);
} |
D'avance merci