Bonjour , je suis nouveau ici , j'ai un problème avec mon programme , je cherche à ce qu'on me donne l'heure selon la valeur de h m s donc en heure minutes secondes + 1 seconde et le probleme est qu'il faut que pour les valeurs 23 h 59 min 59s , il faut que le programme me renvois 00h00min00s soit minuit , sauf que le problème de ce programme est qu'il me renvoit cela pour toutes les valeurs de h m s , de l'aide s'il vous plaît ? soyez indulgent je débute le c depuis 1 semaine même pas
Je comprend que tu es débutant. Si j'entrais les valeurs 3 27 59, qu'est-ce que j'obtiendrais et qu'est-ce que je devrais obtenir? Ce sera un bon exercice quand tu auras vu les boucles while et/ou les modulo (opérateur %)
Le Tout est souvent plus grand que la somme de ses parties.
Attention dans ta ligne if ( ( h = 23 ) && (m = 59) && (s = 60) ), le = correspond à faire une copie, pour faire des comparaisons il faut utiliser un ==.
Ton code marcherait alors pour 23h59'59", Mais comme l'a souligné PierrotLeFou, il y a des tas d'heures qui ne fonctionneront pas, tous les cas à 59 secondes ajouter 1 pose toujours un problème car 60 n'existe pas.
Il pourrait s'en tirer avec des if s'il ne connait pas encore les while: if(s >= 60) { s = s - 60; m = m + 1; } et on fait de même avec les minutes, puis les heures. On pourrait y ajouter les jours au besoin.
Le Tout est souvent plus grand que la somme de ses parties.
Il y a aussi les modulo si on le voit à ce moment du cours. On pourrait ajouter un nombre arbitraire de secondes: s = s + ajouter; m = m + s/60; s = s%60; h = h + m/60; m = m%60; h = h%24;
Le Tout est souvent plus grand que la somme de ses parties.
Décomposer, c'est en utilisant le quotient et le reste de la division.
On dit "modulo" pour % mais en réalité en C c'est reste de division entière.
Sachant que c'est pas la division euclidienne. -3/2 = -1, et le reste est -1.
Avec une div euclidienne -3/2 vaut -2 et le reste 1.
- Edité par michelbillaud 6 octobre 2021 à 17:44:19
probleme programme en c sur des heures minutes sec
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Le Tout est souvent plus grand que la somme de ses parties.
En recherche d'emploi.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.