Другие языки программирования и технологии

Как написать данную программу сам пытался ( C++ )

Напишите программу, которая выдавала бы запрос на ввод количества секунд в
виде целого значения ( используйте тип long) , и затем отображала бы эквивалентное
значение в сутках, часах, минутах и секундах. Для представления количества
часов в сутках, количества минут в часе и количества секунд в минуте используйте
символьные константы. Пример результата выполнения программы
выглядит следующим образом:
Enter the number of seconds : 31600000
31600000 seconds = 365 days, 46 minutes, 40 seconds

как пытался я

#include <iostream>
using namespace std;
int main()
{
const long days = 86400 ;
const long minutes = 1440 ;
const long second = 60 ;
cout << "Enter the number of seconds : " ;
long seconds ;
cin >> seconds ;
cout << seconds << " seconds = " ;
seconds = seconds / days ;
cout << seconds << " days, " ;
seconds = seconds / minutes ;
cout << seconds << " minutes, " ;
seconds = seconds / second ;
cout << seconds << " seconds " ;
return 0;
}

после выполнения 365 дней 0 минут 0 секунд
может ошибка в переводе подскажите тогда как
Ошибок куча. Во-первых, просят в днях, часах, минутах и секундах.
Во-вторых, имена переменных должны соответствовать реальности. Т. е. seconds должно означать только секунды. Это не особо важно, но если бы ты не пытался занести в seconds часы, дни и минуты, ошибки бы не вышло.
Держи:
#include <iostream>
using namespace std;
int main()
{

const long minutes = 60;
const long hours = 60*minutes;
const long days = 24*hours;

cout << "Enter the number of seconds : " ;
long seconds;
cin >> seconds;
cout << seconds << " seconds = " ;
if(seconds / days > 0)cout << seconds / days << " days, " ;
seconds %= days ;
if(seconds / hours > 0)cout << seconds / hours << " hours, " ;
seconds %= hours ;
if(seconds / minutes > 0)cout << seconds / minutes << " minutes, " ;
seconds %= minutes ;
cout << seconds << " seconds " ;
return 0;
}
СС
Сардор Садыков
89 450
Лучший ответ
#include <iostream>
using namespace std;
int main(){
const long day=86400, hour=3600, min=60; long s;
cout<<"Enter the number of seconds : " ; cin>> s;
cout<< s/day<<" days "<< s% day/hour<< " hours "<< s% hour/min
<<" minutes "<< s% min<< " seconds"<< endl; cin.get(); cin.get();}
секунды - seconds % second
дни - seconds / days
минуты - (seconds % days) / minutes