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 : Sélectionner tout - Visualiser dans une fenêtre à part
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