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

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. 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.
    1. 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.
      1. 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;
        }
        1. ç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 ");
          }
        2. @bibliomaxl'affaire est solutionner l3ezzzz j'ai pu resoudre le probleme