Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zadanie dla początkującego.

Ostatnio zmodyfikowano 2012-10-16 12:14
Autor Wiadomość
KamilW
Temat założony przez niniejszego użytkownika
Zadanie dla początkującego.
» 2012-10-15 19:23:37
Witam, mam takie oto zadanie:

Napisać program, który daje następujący wynik:
program pobiera dane (proszę zachować układ!!!):

Podaj imię: Jan
Podaj nazwisko: Kowalski
Imie ojca: Antoni
Wiek ojca: 55
Imie matki: Jadwiga
Wiek matki: 50
Nazwisko panienskie: Kazmierczak
miejsce urodzenia: Poznan
rok urodzenia: 1970
miesiac urodzenia: 6
dzien urodzenia: 12

następnie program wyświetla na pustym ekranie następujący tekst:

Obywatel Jan Kowalski urodzil się w Poznaniu 30 lat temu. Jego matka, pani Jadwiga (z domu Kazmierczak) miala wtedy 20lat, a jego ojciec 25lat.
Kowalski Jan przezyje do 31.12.2003r. okolo 11155 dni.
Jego ojciec jest od niego 1.83razy starszy, a matka 1.67razy.
W sumie jest to sedziwa rodzina, bo razem liczy 135lat
wciśnij klawisz aby kontynuować...

Założenia minimalne:
Proszę założyć aktualna datę jako 31.12.2003, oraz to, ze rok liczy 365dni, zaś każdy miesiąc 31dni. Wartości ułamkowe proszę podawać z dokładnością 2 miejsc po przecinku.

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ć.


W ogóle nie wiem jak się za to zabrać. Mógłby ktoś pomóc mi chociaż w rozpoczęciu?
P-66879
cyklopek11
» 2012-10-15 19:48:33
Podaj imię: Jan
Podaj nazwisko: Kowalski
Imie ojca: Antoni
Wiek ojca: 55
Imie matki: Jadwiga
Wiek matki: 50
Nazwisko panienskie: Kazmierczak
miejsce urodzenia: Poznan
rok urodzenia: 1970
miesiac urodzenia: 6
dzien urodzenia: 12

Imiona, nazwiska, nazwy --> zadeklaruj zmienne std::string
liczby --> zadeklaruj zmienne int

wprowadzasz poniższymi  linijkami:
C/C++
cout << "Podaj ble ble ble";
cin >> zmienna;
cin.clear(); // dla bezpieczenstwa dzialania na strumieniach
cin.sync(); // dla bezpieczenstwa dzialania na strumieniach

Jak skończysz wprowadzać wyprowadzasz wszystko (cout) i cała filozofia. A nad trudniejszą opcją chwile musisz pomyśleć.
P-66886
KamilW
Temat założony przez niniejszego użytkownika
» 2012-10-15 20:10:09
A jak zrobić, żeby w tekście wyświetlanym było Poznaniu, jeżeli podaje się, iż Poznan?
P-66887
cyklopek11
» 2012-10-15 20:16:27
Zaimplementowanie odmiany wyrazów to już znacznie trudniejsza sprawa (i napewno nie o to chodzi w Twoim zadaniu). Jeśli możesz nieco zmodyfikować treść:
Obywatel Jan Kowalski urodzil się w miescie Poznan, 30 lat temu.
P-66888
KamilW
Temat założony przez niniejszego użytkownika
» 2012-10-15 20:23:00
A założenie daty z rokiem 2003? No i z liczbą dni miesiąca oraz roku.
P-66891
cyklopek11
» 2012-10-15 20:29:35
datę 31.12.2003r. przechowasz jako:
C/C++
const std::string data = "31.12.2003r.";
const int rok = 2003;
const int miesiac = 12;
const int dzien = 31;
i odpowiednie przeliczenia ile to dni od jego wprowadzonej daty urodzenia
Dzięki temu jest to "prostszy" wariant Twojego zadania.
P-66893
KamilW
Temat założony przez niniejszego użytkownika
» 2012-10-15 20:36:23
No tak, a liczba dni każdego roku i każdego miesiąca?
I niestety wywala mi błąd, error c2513: 'const std::basic_string<_Elem,_Traits,_Ax>': no variable declared before '='
P-66894
cyklopek11
» 2012-10-15 20:47:11
Przecież masz określone:
Założenia minimalne:
Proszę założyć aktualna datę jako 31.12.2003, oraz to, ze rok liczy 365dni, zaś każdy miesiąc 31dni. Wartości ułamkowe proszę podawać z dokładnością 2 miejsc po przecinku.
a błąd:

error c2513: 'const std::basic_string<_Elem,_Traits,_Ax>': no variable declared before '='
dotyczy tego że jak definiujesz zmienną const to musisz od razu coś do niej przypisać tak jak napisałem ci kod powyżej.
P-66897
« 1 » 2 3
  Strona 1 z 3 Następna strona