IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

correction langage C


Sujet :

C

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 31
    Par défaut correction langage C
    Bonsoir,

    Je voudrais que vous m'aidez a ecrire un prog de calcul mental avec un menu permettant de faire les 4 options sur des nombres entre 0 et 10 genre aléatoirement. Une fois l'opération sélectionnée, on demande à l'utilisateur combien de calculs il veut faire et on lui pose le nombre de questions correspondant ce nombre.
    Ensuite, on retourne au menu principal. Le menu doit permettre de quitter le programme.
    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
    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
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    #include<stdio.h>  
    #include<stdlib.h>  // les biblioteques interessant
    #include<math.h>    
    #include <time.h>              
    main(){
           int k,n,x,a,b,bonnereponse,mareponse,compteurnote;// k commence de premier operation jusqu'à n, n:le nombre d'operations. (a, b) sont des variable aléatoires. mareponse: le reponse d'utilisateur.bonnereponse:la bonne reponse.
           float note;//la note est un nomre réel
     
           printf("\nchoisir le nombre d'operation \n");
           scanf("%d", &n);  //n:représente le numero de l'opération à choisir
           printf("\nChoisir une opération parmi les quatre opérations:\n 1) addition(+)\n 2) soustraction(-)\n 3) multiplication(*)\n 4) division(/)\n");
           scanf("%d",&x);   //x:représente une opération
           compteurnote=0; // initialisation du compteurnote
     
           if(x==1){  // (+)
                          for(k=1;k<=n;k++){
                                              a=(aleatoire())%11;
                                              b=aleatoire()%11;
                                              bonnereponse=a+b;
                                              printf("\n%d + %d = ?\n", a,b);
                                              scanf("%d", &mareponse);
                                              if(mareponse==bonnereponse){
                                                                               printf("CORRECT\n");
                                                                               compteurnote=compteurnote +1;
                                              }
                                              else {
                                                    printf("FAUX !! La réponse CORRECTE est %d\n",bonnereponse);
                                              }
                           }
            }
     
           else if(x==2){ //(-) 
                               for(k=1;k<=n;k++){
                                              a=(aleatoire())%11;
                                              b=aleatoire()%11;
                                              bonnereponse=a-b;
                                              printf("\n%d - %d = ?\n", a,b);
                                              scanf("%d", &mareponse);
                                              if(mareponse==bonnereponse){
                                                                               printf("CORRECT\n");
                                                                               compteurnote=compteurnote +1;
                                              }
                                              else {
                                                    printf("FAUX !! La réponse CORRECTE était %d\n",bonnereponse);
                                              }
                           }
            }
     
            else if(x==3){ // (*)
                               for(k=1;k<=n;k++){
                                              a=(aleatoire())%11;
                                              b=aleatoire()%11;
                                              bonnereponse=a*b;
                                              printf("\n%d * %d = ?\n", a,b);
                                              scanf("%d", &mareponse);
                                              if(mareponse==bonnereponse){
                                                                               printf("CORRECT\n");
                                                                               compteurnote=compteurnote +1;
                                              }
                                              else {
                                                    printf("FAUX !! La réponse CORRECTE était %d\n",bonnereponse);
                                              }
                           }
            }
     
            else if(x==4){ // (/)
                               for(k=1;k<=n;k++){
                                              a=(aleatoire())%11;
                                              b=(aleatoire()%10)+1; //le nombre b doit être différent de 0
     
                                              bonnereponse=(float)a/b;
                                              printf("\n%d / %d = ?\n", a,b);
                                              scanf("%d", &mareponse);
                                              if(mareponse==bonnereponse){
                                                                               printf("CORRECT\n");
                                                                               compteurnote=compteurnote +1;
                                              }
                                              else {
                                                    printf("FAUX !! La réponse CORRECTE était %d\n",bonnereponse);
                                              }
                           }
            }
            else {
                  printf("\nvotre type d'opération incorrect !!!\n");
            }
     
            note=(float)compteurnote*100/(float)n; // calcule de la note sur 100
            printf("\nVotre note est: %f sur 100\n\n", note);
    } //ferme la fonction main()
     
    int aleatoire (){ // une fonction qui donne un nombre aléatoire
     
                  static int first = 0;
     
     
                  if (first==0){
                                  srand (time (NULL));  
                                  first=1;
                  }
                  return (rand());                     
    }
    Je vous remercie
    Fichiers attachés Fichiers attachés
    • Type de fichier : c tp4.c (5,2 Ko, 178 affichages)

Discussions similaires

  1. [OL-2010] Correction automatique langage
    Par tib0b57 dans le forum Outlook
    Réponses: 2
    Dernier message: 09/12/2013, 09h55
  2. [Langage] Utilisation correcte de mutable
    Par Cheps dans le forum Langage
    Réponses: 1
    Dernier message: 05/11/2008, 15h12
  3. [langage] mise en forme correcte
    Par Jasmine80 dans le forum Langage
    Réponses: 7
    Dernier message: 16/11/2006, 09h21
  4. "Le langage C++" : corrections aux exercices ...
    Par Marco85 dans le forum C++
    Réponses: 2
    Dernier message: 03/02/2006, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo