L'heure valable en C++
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

L'heure valable en C++



  1. #1
    Olympe02

    L'heure valable en C++


    ------

    Bonjour tout le monde

    Je n'arrive pas à écrire un algorithme qui permet d'afficher si l'utilisateur a validé une heure correct. J'ai réussi à créer une partie de l'algorithme qui permet d'augmenter une seconde...

    je sais que l'utilisateur doit valider une heure entre 0-24 pour les min c'est 0-60 et les secondes c'est 0-60

    Voici mon énoncé (j'ai souligné ce que je n'arrive pas):

    crire un algorithme qui demande à l'utilisateur l'heure, les minutes et les secondes et afficher l'heure qu'il sera une seconde plus tard.

    Par exemple si l'utilisateur tape 21 puis 32 puis 8, l'algorithme doit répondre: "dans une seconde il sera 21 heures 32 minutes et 9 secondes"

    Remarque on commencera par vérifier que l'utilisateur entre une heure valide.

    Merci d'avance
    Bonne fin journée à tous

    -----

  2. #2
    grosmatou75001

    Re : L'heure valable en C++

    Encore une fois je ne vois pas le problème... Une heure valide c'est quoi? Exact, un nombre entre 0 et 23. Donc tu vérifies simplement si le nombre entré se trouve entre ces deux bornes. Pour cela il te faut deux opérateurs de comparaison et un ET logique.

  3. #3
    JPL
    Responsable des forums

    Re : L'heure valable en C++

    DOnc c'est 0->23, 0->59 et 0->59. 24 et 60 sont hors jeu.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  4. #4
    Olympe02

    Re : L'heure valable en C++

    Pourquoi 24 et 60 sont hors jeu ? il y'a bien 24h et 60 min

  5. A voir en vidéo sur Futura
  6. #5
    grosmatou75001

    Re : L'heure valable en C++

    Il y a bien 60 minutes mais on commence à compter à zéro, donc on va que jusqu'à 59. Idem pour les heures.

  7. #6
    Jack
    Modérateur

    Re : L'heure valable en C++

    Citation Envoyé par Olympe02 Voir le message
    Pourquoi 24 et 60 sont hors jeu ? il y'a bien 24h et 60 min
    As-tu déjà vu une montre ou une horloge affichant 24h ou 60 minutes?

    A+

  8. #7
    Olympe02

    Re : L'heure valable en C++

    Il y'a un problème dans mon code je crois que c'est à cause else et if

    Code:
    #include <iostream>
    
    using namespace std;
    
    int main()
    
    {
       int heures,minutes,secondes;
       cin >> heures;
       cin >> minutes;
       cin >> secondes;
    
       if((23>=heures && heures<=0) && (59>=minutes && minutes<=0) && (59>= secondes && secondes<=0) )
    {
    
       secondes = secondes + 1;
       if(secondes==60)
       {
          secondes = 0;
          minutes = minutes + 1;
          if(minutes==60)
          {
             minutes = 0;
             heures = heures + 1;
             if(heures == 24)
             {
                heures = 0;
             }
    
          }
       	   cout << "C'est de la glace" << endl;
       }
       cout << "Dans une seconde, il sera ";
       cout<< heures << " heure(s), ";
       cout<< minutes << " minute(s) et ";
       cout<< secondes << " seconde(s)" << endl;
    }
    else
    {
        cout << "Veuillez valider une heure correct ";
    }
    return 0;
    }

  9. #8
    Jack
    Modérateur

    Re : L'heure valable en C++

    Qu'est-ce qui te fait dire qu'il y a une erreur? Il faut deviner?

    cout << "C'est de la glace" << endl;
    ?????????????????

  10. #9
    grosmatou75001

    Re : L'heure valable en C++

    Code:
     if((23>=heures && heures<=0) && (59>=minutes && minutes<=0) && (59>= secondes && secondes<=0) )
    Ca ne serais pas plutôt
    Code:
    if( (heures >=0  && heures<=23) && ... )
    (idem pour les deux autres)
    ?

  11. #10
    Olympe02

    Re : L'heure valable en C++

    Ah oui j'ai vu mon erreur c'est la fatigue je fais plusieurs algorithmes là pck je veux avoir 20 à l'examen !!!!

    Code:
    #include <iostream>
    
    using namespace std;
    
    int main()
    
    {
       int heures,minutes,secondes;
       cin >> heures;
       cin >> minutes;
       cin >> secondes;
    
       if((heures>=0 && heures<=23 ) && (minutes>=0 && heures<=59) && (secondes>=0 && secondes<=59) )
    {
    
       secondes = secondes + 1;
       if(secondes==60)
    
          secondes = 0;
          minutes = minutes + 1;
          if(minutes==60)
    
             minutes = 0;
             heures = heures + 1;
             if(heures == 24)
             {
                heures = 0;
             }
    
    
    
       cout << "Dans une seconde, il sera ";
       cout<< heures << " heure(s), ";
       cout<< minutes << " minute(s) et ";
       cout<< secondes << " seconde(s)" << endl;
    }
    else
    {
        cout << "Veuillez valider une heure correct ";
    }
    return 0;
    }

  12. #11
    Olympe02

    Re : L'heure valable en C++

    Citation Envoyé par grosmatou75001 Voir le message
    Code:
     if((23>=heures && heures<=0) && (59>=minutes && minutes<=0) && (59>= secondes && secondes<=0) )
    Ca ne serais pas plutôt
    Code:
    if( (heures >=0  && heures<=23) && ... )
    (idem pour les deux autres)
    ?
    pourquoi on doit commencer par cet ordre ? Je croyais que l’ordre n'avais pas d'importance comme a ET b c'est la même chose que b ET a ?
    pourquoi il faut mettre 23 et 59 ?

  13. #12
    grosmatou75001

    Re : L'heure valable en C++

    Effectivement l'ordre n'a pas d'importance, mais regarde bien: Tu testes heures INFÉRIEUR à zéro, mais il faut tester heures SUPÉRIEUR à zéro.

    pourquoi il faut mettre 23 et 59 ?
    Il suffit de lire #5 et #6...

  14. #13
    Olympe02

    Re : L'heure valable en C++

    Citation Envoyé par grosmatou75001 Voir le message
    Effectivement l'ordre n'a pas d'importance, mais regarde bien: Tu testes heures INFÉRIEUR à zéro, mais il faut tester heures SUPÉRIEUR à zéro.


    Il suffit de lire #5 et #6...
    ah oui je sais en fait c'est une erreur de ma part je n'ai pas fais attention aux signes

    c'est bon j'ai compris pourquoi il faut mettre 23 et 59 pck
    si je mets 60 secondes il va me faire seconde +1= 61 donc je ne peux pas !! mais si je prends 59 secondes ca va me faire seconde+1= 60 et là d'après mon if il sera à 0

Discussions similaires

  1. Passage heure d'été et heure hiver
    Par zanzeoo dans le forum Mathématiques du supérieur
    Réponses: 13
    Dernier message: 27/10/2017, 11h24
  2. 120/1000 valable ?
    Par mika2906 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 28
    Dernier message: 16/07/2010, 18h13
  3. Truc valable ?
    Par Fistos dans le forum Internet - Réseau - Sécurité générale
    Réponses: 3
    Dernier message: 23/12/2009, 08h27
  4. typon 'valable'
    Par invite39462866 dans le forum Électronique
    Réponses: 35
    Dernier message: 25/06/2006, 02h52