Witam wszystkich użytkowników, przychodzę do was z trochę dziwnym przypadkiem aczkolwiek wujek google nie potrafił znaleźć odpowiedzi na moje pytanie.
Jestem na etapie czytania książki Stephana Prata Jezyk C++ Wydanie VI, aktualnie jestem na zadaniu 4 z rozdziału 3.
Nie każdy takową książkę posiada więc przepiszę treść zadania:
Napisz program, który poprosi użytkownika o podanie liczby sekund (zmienna typu long albo long long, jeśli są dostępne) jako wartości całkowitej (użyj typu long) i pokaże odpowiednik przekazanej liczby w dniach, godzinach, minutach i sekundach. Użyj stałej symbolicznej, aby zapisać liczbę godzin w dniu, minut w godzinie i sekund w minucie.
Wyniki powinny wyglądać następująco:
Podaj liczbę sekund: 31600000
31600000 sekund = 365 dni, 17 godzin, 46 minut, 40 sekund
----------------------------------------------------
Napisałem program najlepiej jak mogłem, będąc szczerym czas poświęcony na nie to zapewne 40minut jak nie lepiej, rozumiem że dla niektórych z was jest to wręcz banalne ale nie chcę podążać błędną ścieżka już na początku, sam nie wiem czy mój tok myślenia jest zły ale bynajmniej dla mnie program nie wygląda jak powinien wyglądać.
Proszę o wytknięcie każdego błędu, oraz wytłumaczenie czy projekt jest napisany prawidłowo według treści zadania.
Dziękuję niżej załączam kod do programu:
#include "pch.h"
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
long long sekundy;
cout << "Podaj liczbe sekund:";
cin >> sekundy;
long long nagodziny = sekundy / 60 / 60;
long long dni = nagodziny / 24;
long long godzin = nagodziny % 24;
long long minut = sekundy % 3600 / 60;
long long sekund = sekundy % 60;
cout << sekundy << " sekund = " << dni << " dni, " << godzin << " godzin, " << minut << " minut, " << sekund << " sekund";