2016-09-20 14 views
-1

Schreiben Sie ein Programm, das den Benutzer auffordert, eine Zeitdauer in Stunden, Minuten und Sekunden einzugeben und dann die Zeit in Sekunden im Dezimalformat anzuzeigen. Es gibt 60 Minuten in einer Stunde, und es gibt 60 Sekunden pro Minute. Stellen Sie diese Anzahl von Minuten in Stunden und Sekunden pro Minute als Konstante in Ihrem Programm dar. Sie sollten für jeden Eingabewert eine separate Variable verwenden.C++ zum Konvertieren von Stunden, Minuten, Sekunden bis Sekunden

Bitte stellen Sie sicher, dass Minuten und Sekunden kleiner oder gleich 59 sind. Wenn die Benutzer dies mehr als 59 oder negativ eingeben, sollte sie aufgefordert werden, die Informationen erneut einzugeben.

Entschuldigen Sie diese Frage. Ich bin ein Anfänger in C++, versuche einige Bücher zu lesen und die Fragen selbst zu beantworten, aber ich stecke auf dieser Frage fest. Ich glaube nicht, dass ich irgendwohin gehe.

A screenshot of code

+4

Das ist wie eine Zuordnung klingt, vor allem der erste Absatz sieht aus wie Kopieren/Einfügen aus der Zuordnung kurz war. Leider ist dies keine Hausaufgaben-Website. Viel Glück beim Lernen von c +. – Theyna

+0

Ich würde vorschlagen, wenn Sie solche Fragen auf Stack Overflow stellen, dass Sie tatsächlich die Arbeit zeigen, die Sie bisher gemacht haben, sonst werden Sie Leute sagen, dass dies keine Hausaufgabenseite ist! Ich hoffe, es macht dir nichts aus, aber ich habe deine Frage bearbeitet, um den Screenshot deiner Arbeit aufzunehmen. Beim nächsten Mal versuchen Sie, den Quellcode als Text einzugeben. Das erlaubt den Leuten, den Code in eine IDE zu kopieren und einzufügen und mit dem Code ein wenig zu spielen :) – timgws

+0

Es gibt kein einziges Fragezeichen in der gesamten "Frage" !!!!! –

Antwort

0

Versuchen Sie folgendes:

while (true) 
{ 
    cout << "Enter hours, minutes and seconds." << endl; 
    cout << "hours:"; 
    cin >> hour; 
    if (hour < 0 || hour > 23) 
    { 
     cout << "Error: hours should be in between [0..23]" << endl; 
     continue; 
    } 

    cout << "minutes:"; 
    cin >> min; 
    if (min < 0 || min > 59) 
    { 
     cout << "Error: minutes should be in between [0..59]" << endl; 
     continue; 
    } 

    cout << "seconds:"; 
    cin >> sec; 
    if (sec < 0 || sec > 59) 
    { 
     cout << "Error: seconds should be in between [0..59]" << endl; 
     continue; 
    } 

    // now all the data should be verified already 
    break; 
} 

cout << "Total seconds: " << (sec + min*60 + hour*60*60) << endl; 
+0

ja es hat funktioniert .. vielen dank. – Dina

0

Hinweis: was ist mit einer Schleife und brechen, wenn der Wert gültig ist.

Verwandte Themen