C++ - lehká vada

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

C++ - lehká vada

Příspěvek od acerr »

Ahoj, kde mam chybu? mělo by to napsat kolik dnů, hodin a minut je v sekundách co vloží uživatel - třeba v knize je 316 000 00 a má vyjít 365dnů, 46min a 40s

mě to nevychází, proč?

Kód: Vybrat vše

#include <iostream>
int main()
{
    using namespace std;
    const int sec_in_day = 86400;
    const int sec_in_hour = 3600;
    const int  sec_in_minute = 60;

    cout << "Zadejte pocet sekund: ";
    unsigned long sec;
    cin >> sec;
    int day = sec / sec_in_day;
    int residue_of_day = sec % sec_in_day;
    int hour = residue_of_day / sec_in_hour;
    int residue_of_hour = sec % hour;
    float sec_result = residue_of_hour / sec_in_minute;

    cout << sec << "je: " << day << " dni " << hour << " hodin " << sec_result << " sekund." ;
    return 0;
}
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

Re: C++ - lehká vada

Příspěvek od OndraSter »

A co vychází?
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

Re: C++ - lehká vada

Příspěvek od acerr »

365dní, 17hodin 0sekund
N_o_c_l_a_f
Začátečník
Začátečník
Uživatelský avatar
Registrován: 22. lis 2005

Re: C++ - lehká vada

Příspěvek od N_o_c_l_a_f »

Budto blbe ctes, nebo maji v knize tiskovou chybu a zaroven mas chybu v kodu.

Ma to vychazet 365d 17h 46m 40s

Kde tam pocitas kolik je vysledek v minutach? A ani to netisknes.
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

Re: C++ - lehká vada

Příspěvek od acerr »

no v knize mají minuty a né hodiny - to je má chyba ale i tak to nevychází - jak má vypadat opravenej kod?
N_o_c_l_a_f
Začátečník
Začátečník
Uživatelský avatar
Registrován: 22. lis 2005

Re: C++ - lehká vada

Příspěvek od N_o_c_l_a_f »

IMHO residue of hour musis pocitat do minut, spocitat residue of minute a z toho teprve sekundy.
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

Re: C++ - lehká vada

Příspěvek od acerr »

tady je chyba:

#include <iostream>
int main()
{
using namespace std;
const int sec_in_day = 86400;
const int sec_in_hour = 3600;
const int sec_in_minute = 60;

cout << "Zadejte pocet sekund: ";
unsigned long sec;
cin >> sec;
int day = sec / sec_in_day;
int residue_of_day = sec % sec_in_day;
int hour = residue_of_day / sec_in_hour;
int residue_of_hour = sec % hour;
int sec_result = residue_of_hour / sec_in_minute;

cout << sec << "je: " << day << " dni " << hour << " hodin " << sec_result << " sekund." ;
return 0;
}

už sem to našel
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

Re: C++ - lehká vada

Příspěvek od acerr »

už to běhá správně, dík

můžete LOCK
Odpovědět

Zpět na „Programování a web“