why doesn't the code below work for 82800? It works for 90061 , it gives : Enter seconds 90061[Enter] Total seconds: 90061 1 day(s) 1 hour(s) 1 minute(s) 1 second(s) but for 82800 it says the "Total seconds must be greater than zero"   Please check the code below for 82800 it is supposed to give the seconds inputed in days, hours, minutes and seconds.   #include using namespace std; int main() { //This program is designed to read in the number of seconds inputed by user and convert it to days, hours, minutes and remaining seconds. long long int userSeconds; // variable for user input cout << "Enter seconds" << endl; //prompts user to enter seconds cin >> userSeconds; // user enters seconds cout << "Total seconds: " << userSeconds << endl; //prints user input as a statement cout << endl; long long int day = userSeconds / 86400; // converts user input (seconds) into day userSeconds = userSeconds % 86400; // calculates the remainder of the user's input long long int hour = userSeconds / 3600; // calculates hour using the remainder from the above line userSeconds = userSeconds % 3600; // calculates the remainder of the userSeconds long long int minute = userSeconds / 60; //calculates minute using the remainder from the above line userSeconds = userSeconds % 60; //calculates the remainder of the userSeconds long long int second = userSeconds; //calculates second using the remainder from the above line // tests if the user input is equal to or greater than 0 if(userSeconds <= 0){ cout << "Total seconds must be greater than zero"; } cout << endl; // outputs the number of days, hours, minutes and seconds if it is applicable if (userSeconds > 0){ if(day > 0){ cout << day << " day(s)" < 0){ cout << hour << " hour(s)" << endl;} //outputs number of hours if(minute > 0){ cout << minute << " minute(s)" << endl;} //outputs number of minutes if(second > 0){ cout << second << " second(s)" << endl;} //outputs number of seconds }   return 0; }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

why doesn't the code below work for 82800? It works for 90061 , it gives :

Enter seconds

90061[Enter]

Total seconds: 90061

1 day(s)

1 hour(s)

1 minute(s)

1 second(s)

but for 82800 it says the "Total seconds must be greater than zero"

 

Please check the code below for 82800 it is supposed to give the seconds inputed in days, hours, minutes and seconds.

 

#include <iostream>

using namespace std;

int main() {
//This program is designed to read in the number of seconds inputed by user and convert it to days, hours, minutes and remaining seconds.

long long int userSeconds; // variable for user input

cout << "Enter seconds" << endl; //prompts user to enter seconds
cin >> userSeconds; // user enters seconds
cout << "Total seconds: " << userSeconds << endl; //prints user input as a statement

cout << endl;

long long int day = userSeconds / 86400; // converts user input (seconds) into day

userSeconds = userSeconds % 86400; // calculates the remainder of the user's input
long long int hour = userSeconds / 3600; // calculates hour using the remainder from the above line

userSeconds = userSeconds % 3600; // calculates the remainder of the userSeconds
long long int minute = userSeconds / 60; //calculates minute using the remainder from the above line

userSeconds = userSeconds % 60; //calculates the remainder of the userSeconds
long long int second = userSeconds; //calculates second using the remainder from the above line


// tests if the user input is equal to or greater than 0
if(userSeconds <= 0){
cout << "Total seconds must be greater than zero";
}

cout << endl;

// outputs the number of days, hours, minutes and seconds if it is applicable
if (userSeconds > 0){
if(day > 0){
cout << day << " day(s)" <<endl;} //outputs number of days
if(hour > 0){
cout << hour << " hour(s)" << endl;} //outputs number of hours
if(minute > 0){
cout << minute << " minute(s)" << endl;} //outputs number of minutes
if(second > 0){
cout << second << " second(s)" << endl;} //outputs number of seconds
}

 


return 0;
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 3 images

Blurred answer
Knowledge Booster
Binary numbers
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education