Zadanie dla początkującego.
Ostatnio zmodyfikowano 2012-10-16 12:14
KamilW Temat założony przez niniejszego użytkownika |
» 2012-10-15 20:56:03 Mógłbyś mi napisać kod, który mi to obliczy, ilość dni? "Kowalski Jan przezyje do 31.12.2003r. okolo 11155 dni." |
|
cyklopek11 |
» 2012-10-15 21:11:15 Tak patrzę i założenia: rok liczy 365dni, zaś każdy miesiąc 31dni są ze sobą sprzeczne i nie da się ich jednocześnie spełnić. No chyba że policzysz osobno lata i je pomnożysz przez 365, osobno miesiące i je pomnożysz przez 31, wszystko zsumujesz i do tego dodasz jeszcze różnicę dni. Trochę matematycznie mało sensownie ale już taki urok TEGO UPROSZCZONEGO WARIANTU.
Zrobiłbym tak ( pseudokod): - funkcja(rok, miesiac, dzien) która oblicza ile dni minęło od roku 0 (zero, początek naszej ery)
int ile_to_juz_dni_minelo = funkcja(2003, 12, 31) - funkcja(data_urodzenia); |
|
Mrovqa |
» 2012-10-15 21:22:57 Jeżeli to ma być dokładne to po prostu liczysz pełne lata jako 365 dni (przestępne jako 366), potem do odpowiednich dat dopełniasz sobie miesiące (uwzględniając ich ilość w konkretnym miesiącu) i pod koniec dopełniasz to brakującymi dniami - pamiętaj, by zawsze uwzględniać lata przestępne. To nie jest tyle trudne do napisania, co do wykombinowania ;) |
|
DejaVu |
» 2012-10-15 21:45:38 Pełna implementacja kalendarza jest stosunkowo kłopotliwa. Poczytaj kiedy występują lata przestępne, bo one wcale nie są takie 'oczywiste'. /edit: Jednak skoro to jest prosty program to wystarczy wykorzystać bibliotekę ctime (time.h). |
|
KamilW Temat założony przez niniejszego użytkownika |
» 2012-10-15 22:08:13 A co z wersją trudniejszą? Jak pobrać datę z internetu? |
|
DejaVu |
» 2012-10-15 22:15:41 Hm? A po co pobierać datę z Internetu? |
|
KamilW Temat założony przez niniejszego użytkownika |
» 2012-10-15 22:18:05 "Zadanie trudniejsze: Proszę pobrać aktualną datę (getdate(.) cplusplus.com) obliczyć dokładną ilość przeżytych dni wiedząc że rok przestępny dzieli się przez 4, na początku wieku przez 400 (1900 nie jest rokiem przestępnym!!). Proszę stworzyć dwie wersje tekstu (w rodzaju męskim i żeńskim) i wprowadzić pytanie o płeć."
Chyba, że znasz inną opcję?
|
|
DejaVu |
» 2012-10-15 22:39:56 Nadal nie widzę tu żadnego stwierdzenia, które sugerowałoby pobranie daty z Internetu :) |
|
1 « 2 » 3 |