2016-03-15 1 views
0

Ceci est ma première fois sur ce site, et en tant que tel, le format de cette question peut être erroné à certains égards. Cela étant dit, voici l'exercice avec lequel je me bats. "Ecrivez un programme C++ qui invite l'utilisateur à entrer le temps écoulé pour un événement en secondes, puis le programme affiche le temps écoulé en heures, minutes et secondes (par exemple, si le temps écoulé est de 9630 secondes, sortie est 02:40:30.) » Voici ce que je l'ai programmé jusqu'à présent dans le code :: Blocs Comment ajouter du module à ceci? (heures: minutes: secondes)

#include <iostream> 
#include <string> 

using namespace std; 

int main() 
{ 
int seconds; 
int hours; 
int minutes; 
int seconds1; 
cout << "How long did the event take in seconds?" << endl; 
cin >> seconds; 

hours= seconds/3600; 
minutes= %(seconds/3600); 
seconds1= %(seconds/minutes); 
cout << "The event took"<<hours<<":"<<minutes<<":"<<seconds1<<"." << endl; 
cout << endl; 

return 0; 

} 

Ma principale question est de savoir comment j'ajouter l'opération de module à ce programme. Je sais que je dois l'inclure, car il y a un reste clair après variable: heure et minute.

En outre, deux codes d'erreur apparaissent lorsque ce programme est exécuté par le compilateur:

Line 16) error: expected primary-expression before '%' token

Line 17) error: expected primary-expression before '%' token

Répondre

0
minutes= %(seconds/3600); 

la syntaxe pour le mod, opérateur% dans une mission est

minutes = value1 % value2; 

Vous avez pas d'argument de gauche, ici value1, dans votre expression.

La partie secondes1 est simple, vous prenez les secondes mod 60.

seconds1 = seconds % 60; 

La partie minutes vous devrez penser à un peu. Vous pouvez le faire de deux façons.

  1. Vous devez soustraire le nombre de secondes déjà pris en compte par la valeur heures, puis diviser par 60. Aucun mod requis, ou plutôt un mod manuel.
  2. en utilisant mod. Obtenez le reste des heures non pris en compte par le calcul des heures, % 3600 puis calculez le nombre de minutes que cela représente.
+0

Merci beaucoup pour l'aide! –