Est-il possible d'écrire un programme comme celui-ci, en utilisant seulement le type entier et la bibliothèque standard <stdio.h>
en C? La sortie du reste doit être affichée sous la forme d'un nombre décimal avec deux nombres derrière la virgule.Est-il possible de remplacer un double nombre et d'écrire le programme en utilisant uniquement des entiers en C, avec la même sortie?
#include <stdio.h>
int num1 = 0;
int num2 = 1;
int num3 = 6;
int num4 = 3;
int num5 = 7;
int num6 = 3;
int num7 = 9;
int num8 = 8;
int sum, product, Result;
double division;
int main()
{
sum = num1 + num2 + num3 + num4;
product = num5 * num6 * num7;
Result = ((++product) - (sum++)) * sum;
int Integer_division = Result/(num8+ 1);
int Remainder = Result % (num8+ 1);
double division = Result/(num8+ 1);
printf("Result = %d\n", Result);
printf("Integer division = %d\n", Integer_division);
printf("Remainder = %d\n", Remainder);
printf("Division = %.02f\n", division);
return 0;
}
Je pensais à le diviser en deux moitiés et l'imprimer avec une virgule entre (%% d. D) mais cela ressemble à mon dernier recours ...
Merci à l'avance.
Le reste de la division est pas le même que la fraction après la virgule. – Barmar
'.' est une période ou un point décimal, la virgule est', ' – Barmar
Si vous êtes d'accord pour exprimer le résultat sous forme de fraction:' printf ("% d% d /% d \ n", Entier_division, Reste, num8 +1) ' – ikegami