Cześć i witaj. Mamy dla Ciebie kolejne wyzwanie.
Więc rozmawialiśmy o operatorach dość szczegółowo.
Teraz chcę, abyś upewnił się, że je rozumiesz, rzucając wyzwanie, próbując
wykorzystać niektóre z tych koncepcji, o których się nauczyliśmy.
Chcę więc, abyś napisał program i
chciałbym, abyś utworzył program w języku c, który w zasadzie dokonuje konwersji.
Zamiana minut na dni i lata. Teraz ten program niekoniecznie wydaje
się przydatny.
Możesz nigdy nie wiedzieć, dlaczego kiedykolwiek
to zrobiłeś, ale zmusi cię to do korzystania z niektórych operatorów, głównie operatorów
arytmetycznych, i zapoznaj się z nimi, dlatego właśnie stawiam ci to wyzwanie.
To bardzo, bardzo prosty program.
Powinien poprosić użytkownika o wprowadzenie liczby minut za pośrednictwem terminala. Jest to więc również Twoje pierwsze
wyzwanie, w którym zamierzasz użyć funkcji scanf.
Chcę, żebyś faktycznie poprosił użytkownika o
podanie liczby minut. Wprowadzą liczbę minut, a
następnie podasz na wyjściu równowartość tych minut w latach i dniach.
Teraz robi się to trudne, ponieważ wszystkie będą podwójne.
Więc konwersje będą faktycznie lub wyniki będą
liczbami dziesiętnymi, gdzie masz
liczby zmiennoprzecinkowe um, ponieważ wiele razy możesz wprowadzić
50 minut. Jak to jest równoważne
50 minutom w latach i dniach. Cóż, to jest 0. 0000 czy coś, ponieważ
lata i dni są znacznie dłuższe niż minuty.
Więc niekoniecznie jest to przydatny program, niekoniecznie jest
to złożony program. Zrobisz tylko kilka obliczeń.
Ale znowu, pozwoli ci zapoznać się z podstawami
operatorów, głównie operatorów arytmetycznych, a także pozwoli ci wykonać obliczenia.
Kolejną dobrą rzeczą do nauczenia się jest scanf.
Będziesz więc musiał utworzyć kilka zmiennych do przechowywania.
Wszystkie powinny być typu double, ponieważ będzie to bardzo precyzyjny program.
Jeśli chcesz, minuty mogą być liczbami całkowitymi, ale reszta powinna być podwójna.
Widzisz tutaj, że minuty muszą być dostępne, to właśnie
zamierzasz wykonać funkcję scanf, co wczytujesz z klawiatury.
Minuty i rok, jest to konieczne, ponieważ w ten sposób
zamierzasz dokonać konwersji. Potrzebujesz więc minut i roku.
I powód, dla którego możesz wykorzystać minuty w roku, aby faktycznie
obliczyć liczbę lat, ponieważ użytkownik ma zamiar wprowadzić minuty.
Musisz wiedzieć, ile minut jest w roku, aby wyświetlić liczbę lat.
Spodziewałbym się więc, że masz zmienną o nazwie minuty i rok.
To byłoby
coś w rodzaju liczby minut w
godzinie, czyli 60 razy liczba godzin w
ciągu dnia, czyli 24. Mnożona przez liczbę dni w
roku, czyli 365. Jeśli zrobisz 60 razy 24
razy 365, to da ci minuty w ciągu roku.
Następnie możesz użyć minut i roku i podzielić je
przez minuty wprowadzone przez użytkownika, a
to da Ci liczbę lat.
Więc jest to trochę bardziej skomplikowane niż myślisz. Ponownie, będziesz musiał wymyślić te obliczenia.
Nie mam zamiaru udzielać żadnych wskazówek dotyczących dokładnych obliczeń. Prawdopodobnie dałem ci już za dużo.
Ale to, czego oczekuję, to ta konwersja.
Musisz więc wykonać obliczenia przy użyciu wszystkich operatorów arytmetycznych.
Musisz obliczyć konwersje.
Zamierzam to zaimplementować, ale spodziewałbym się czegoś bardzo
podobnego, tworzenia pewnych zmiennych, używania faktycznej funkcji scanf do
wczytywania danych wejściowych do zmiennej,
a następnie przypisywania tym zmiennym pewnych obliczeń.
Myślę, że będziesz musiał
używać dzielenia, operatorów mnożenia,
a także operatora modułu dla dni, tak myślę.
Powodzenia. Dziękuję Ci.