C_far+ 443 Signaler ce message Posté(e) 21 août 2018 Bonjour, dans cet exercice vous devrez coder une fonction qui existe en C/++ qui est difftime, elle permet de renvoyer la différence en secondes entre deux dates. Dans cet exercice on va simplifier en comparant la différence entre deux heures. Voici son prototype : int difftime(fromhours, fromminutes, fromseconds, tohours, tominutes, toseconds); Partager ce message Lien à poster Partager sur d’autres sites
Jhonny 6 Signaler ce message Posté(e) 21 août 2018 (modifié) Coucou, let's try stock difftime(fromhours, fromminutes, fromseconds, tohours, tominutes, toseconds) { return (tohours * 3600 + tominutes * 60 + toseconds) - (fromhours * 3600 + fromminutes * 60 + fromseconds); } // On peut toujours foutre une fonction valeur absolue pour éviter des différences négatives mais c'est à l'utilisateur de faire attention :p Modifié 21 août 2018 par Jhonny Partager ce message Lien à poster Partager sur d’autres sites
C_far+ 443 Signaler ce message Posté(e) 21 août 2018 Pas mal mais imaginons que je veuille regarder le nombre de secondes entre 18h et 04h du matin Partager ce message Lien à poster Partager sur d’autres sites
Jhonny 6 Signaler ce message Posté(e) 21 août 2018 Bien vu Bobby, Ya peut-être mieux niveau optimisation mais j'ai tenté dans quasiment tous les cas de figures et ça fonctionnait, à voir ... stock difftime(fromhours, fromminutes, fromseconds, tohours, tominutes, toseconds) { tohours += (tohours < fromhours ? 24 : 0); new diff = (fromhours * 3600 + fromminutes * 60 + fromseconds) - (tohours * 3600 + tominutes * 60 + toseconds); return (diff < 0 ? -diff : diff); } 1 Partager ce message Lien à poster Partager sur d’autres sites