Programation c++ besoin d'aide (débutant)

Résolu
bibliomax Messages postés 30 Statut Membre -  
bibliomax Messages postés 30 Statut Membre -
Bonjour,
ecrire un programme qui lit 3 réels au clavier . ensuite il demande à l'utilisateur s'il veut calculer le minimum ou le maximum. si la réponse est 'a' ou 'A' , il affiche le maximum et si la réponse est ' i ' ou 'I ' il calcul et affiche le minimum si la réponse et différente le programme affiche " réponse incorrecte"
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. cchristian Messages postés 928 Statut Membre 131
     
    Bonsoir,

    NON , les gars, faut se bouger un peu, faites au moins un début d'embryon de commencement de quelque chose. Que l'on ait pas l'impression d'être pris pour des bourricots.
    0
  2. Jidoune Messages postés 132 Statut Membre 9
     
    as-tu fais un pseudo-code (plan du logicielle ), sinon ceci va pouvoir t'aider.
    Puis, pour tes valeur en maj trouve toi un autre moyen, parce que sa va te compliquer.
    0
  3. cchristian Messages postés 928 Statut Membre 131
     
    Bonjour,

    int main()
    {
            float rep_clav            = -1                          ;
            float val_min             = 999999999                   ; 
            float val_max             = -999999999                  ; 
            char  rep_clav_choix      = '\0'                        ;
            int   I                   = 0                           ;
            char  enieme     []       = "iere"                      ;
     const int nb_val                  = 3                                   ;
            float tab_val [nb_val]                                  ;
    
     system ("CLS");
     for ( I = 0;  I < nb_val;  I++ )
        {
          printf("\n entrez une %i%s valeur : ", I + 1, enieme)   ;
          scanf   ("%f", &rep_clav)                               ;
          tab_val [I]  =  rep_clav                                ;
          strcpy ( enieme , "ieme" )                              ;
        }
    // Pour test contrôle visuel :
     for ( I = 0;  I < nb_val;  I++ )
        { printf("\n tab_val %i% = %f", I, tab_val [I]  )     ;}
    // Fin contrôle visuel;
    
     do
       {
         printf("\n Pour determiner le minimum tapez I, A pour le"
                  " maximum, X = fin. ")                            ;
          rep_clav_choix              = _getch ()                  ;
          _strupr	 (&rep_clav_choix,	100)  ;
    
         if ( rep_clav_choix == 'I' )
           {  for ( I = 0;  I < nb_val;  I++ )
               {  if ( tab_val [I]  <  val_min)
                    {  val_min      =  tab_val [I]              ;}
               }
              printf ("\n Valeur minimale : %f", val_min)         ;
           }
         else
           {
             if ( rep_clav_choix == 'A' )
               {  for ( I = 0;  I < nb_val;  I++ )
                      {  if ( tab_val [I]  >  val_max)
    	       {  val_max      =  tab_val [I]          ;}
                       }
                 printf ("\n Valeur maximale : %f", val_max)      ;
                }
             else
               {
                  if ( rep_clav_choix != 'X')
                   {
    	 printf ("\n choix: %c incoherent.",rep_clav_choix);}
                 }
    	   }
         } while ( rep_clav_choix != 'X');
    return 0;
    }
    0
    1. bibliomax Messages postés 30 Statut Membre 3
       
      ça n'a pas marcher
      j'ai écris autre chose mais y'a une erreur (c 2296 '&' illegal left operand has type 'char [5] ' ) que dois je faire?


      #include <stdio.h>
      void main() {
      float x,y,z;
      char a,i,r;
      printf(" entrer les 3 reels :");
      scanf("%f",&x);
      scanf("%f",&y);
      scanf("%f",&z);
      printf("x=%.2f\n,y=%.2f\n,z=%.2f",x,y,z);
      printf(" vous vooulez le maximum ou le minimum ?\n ");
      printf(" si reponse max tapez [a] si reponse min tapez [i] ");
      getchar();
      scanf("%c%c"&a,&i);
      // scanf("%c" &i);


      if(r=a){
      if(x>y && x>z) printf(" le maximum est=%.2f\n",x);
      if(y>x && y>z) printf(" le maximum est=%.2f\n",y);
      if(z>x && z>y) printf(" le maximum est=%.2f\n",z);
      }
      if(r=i){
      if(x<y && x<z) printf(" le minimum est=%.2f\n",x);
      if(y<x && y<z) printf(" le minimum est=%.2f\n",y);
      if(z<x && z<y) printf(" le minimum est=%.2f\n",z);
      }
      //if(r!(a && i)) printf(" reponse incorrecte ");
      }
      0
      1. bibliomax Messages postés 30 Statut Membre 3 > bibliomax Messages postés 30 Statut Membre
         
        l'affaire est solutionner l3ezzzz j'ai pu resoudre le probleme
        0