1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// On affiche le menu
long menu()
{
long votreChoix = 0;
printf("===MENU===\n\n");
printf("Faire les multiplication : \n");
printf("1. Aleatoirement\n");
printf("2. De facon croissante\n");
printf("3. Juste une table en particulier\n");
printf("4. Terminer\n\n");
printf("Entrez votre choix : ");
scanf("%ld", votreChoix);
printf("\n");
return votreChoix;
}
// On cree le premier chiffre de la multiplication et le resultat
long chiffre1()
{
const long MAX = 10, MIN = 1;
long chiffre1 = 0;
srand(time(NULL));
chiffre1 = (rand() % (MAX - MIN + 1)) + MIN;
return chiffre1;
}
long chiffre2()
{
const long MAX = 10, MIN = 1;
long chiffre2 = 0;
srand(time(NULL));
chiffre2 = (rand() % (MAX - MIN + 1)) + MIN;
return chiffre2;
}
long resultatJuste(long chiffre1, long chiffre2)
{
long resultatJuste = 0;
resultatJuste = chiffre1 * chiffre2;
return resultatJuste;
}
//Afficher a l'utilisateur la multiplication et recupere sont entrer
long afficherRecup(long chiffre1, long chiffre2)
{
long nombreEntrerUtilisateur = 0;
printf("%ld * %ld = ", chiffre1, chiffre2);
scanf("%ld", nombreEntrerUtilisateur);
return nombreEntrerUtilisateur;
}
int compare(long chiffre1, long chiffre2, long resultatJuste, long resultatUtilisateur)
{
if (resultatJuste == resultatUtilisateur)
{
printf("Vous avez trouvez le bon resultat. ");
printf("%ld * %ld = %ld", chiffre1, chiffre2, resultatJuste);
return 1;
}
else
{
printf("Vous n'avez pas trouvez le bon resultat. ");
return 0;
}
}
//Fonction principale
int main(int argc, char *argv[])
{
afficherRecup(chiffre1(), chiffre2());
compare(chiffre1(), chiffre2(), resultatJuste(chiffre1(), chiffre2()), afficherRecup(chiffre1(), chiffre2()));
system("PAUSE");
return 0;
} |
Partager