Korisnički Kontrolni Panel
Pogledajte svoj profil
Pogledajte svoje postove
ČPP
Prijavite se

Matematički forum na kojem možete da diskutujete o raznim matematičkim oblastima, pomognete drugima oko rešavanja zadataka, a i da dobijete pomoć kada vam zatreba


















Index stranica OSTALE MATEMATIČKE OBLASTI MATEMATIKA U INFORMATICI MATEMATIKA U PROGRAMIRANJU

[Python] Računanje trenutka polaska u školu

[Python] Računanje trenutka polaska u školu

Postod blake » Sreda, 23. Oktobar 2013, 11:24

Radi se u Pythonu

Goga stanuje daleko od škole. Svaki dan mora putovati autobusom. Budući da ne želi kasniti, ali niti dolaziti prerano, Goga želi pomoću računala odrediti kada najkasnije treba krenuti u školu da bi stigla barem 5min prije početka nastave(7:45h početak nastave)...
A...vrijeme puta od svog stana do stanice
B...bus vozi svako toliko minuta, a prvi kreće u 5h
C...vrijeme vožnje od stanice do školske stanice
D...vrijeme od stanice do škole

Zadnje tri linije ne kužin

Kôd: Obeleži sve
# 04_11
sat = int(input())
minute = int(input())
A = int(input())
B = int(input())
C = int(input())
D = int(input())

vrijeme_nastave = sat * 60 + minute
vrijeme_puta = A + C + D + 5
vrijeme1 = vrijeme_nastave - vrijeme_puta
broj_busa = (vrijeme1 - 5 *60) // B
polazak = 5 * 60 + B * broj_busa - A

print(polazak // 60, polazak % 60)
Poslednji put menjao ubavic dana Nedelja, 28. Decembar 2014, 14:19, izmenjena 3 puta
Razlog: Prebacivanje slike u text kod
blake  OFFLINE
 
Postovi: 371
Lokacija: Split, Croatia
Zahvalio se: 127 puta
Pohvaljen: 96 puta

Sharuj ovu temu na:

Share on Facebook Facebook Share on Twitter Twitter Share on MySpace MySpace Share on Google+ Google+
  • +2

Re: [Python] Računanje trenutka polaska u školu

Postod ubavic » Sreda, 23. Oktobar 2013, 14:20

broj_busa = (vrijeme1 - 5 *60) // B
vrijeme_1 je vreme kad bi Goga trabalo da krene da bi stigla 5min pre početka. Izraz 5*60 se odnosi na vreme u minutima kada krene prvi bus (u 5h). Dakle, (vrijeme1 - 5 *60) predstavlja vreme proteklo od prvog busa u 5, do vremena kada Goga krene u školu. Za to vreme će proći nekoliko buseva na svakih B minuta. Operator // označava floordiv, tj. deljenje pri kojem se dobija uvek ceo broj (npr. 5//2 = 2). Tako da ceo izraz u stvari označava broj buseva koji prođe od 5 sati.

polazak = 5 * 60 + B * broj_busa - A
polazak označava vreme kada Goga treba da krene od kuće. polazak je jednak vremenu kada njen bus stigne na stanicu (5 * 60 + B * broj_busa) umanjenom za vreme koje joj treba da bi došla od škole do stanice (A).

print(polazak // 60, polazak % 60)
Izbacuje se vreme polaska od kuće. Izraz polazak // 60 označava sate, dok izraz polazak % 60 označava minute (operacijom % se dobija ostatak pri deljenju dva broja).

BTW. Koliko ja vidim, u programu postoji greška, ali sačekaću druge da pogledaju kod...
Ubuduće, možeš koristiti code tagove da ubaciš neki programski jezik. Lakše je nego da šalješ sliku. ;)
ubavic  OFFLINE
Zaslužni forumaš
 
Postovi: 623
Zahvalio se: 385 puta
Pohvaljen: 641 puta

Re: [Python] Računanje trenutka polaska u školu

Postod blake » Sreda, 23. Oktobar 2013, 22:41

Misliš na vrijeme1 = vrijeme_nastave - vrijeme_puta + A ?
blake  OFFLINE
 
Postovi: 371
Lokacija: Split, Croatia
Zahvalio se: 127 puta
Pohvaljen: 96 puta

Re: [Python] Računanje trenutka polaska u školu

Postod ubavic » Sreda, 23. Oktobar 2013, 22:55

blake je napisao:Misliš na vrijeme1 = vrijeme_nastave - vrijeme_puta + A?

:mhm: Znao si za grešku?
ubavic  OFFLINE
Zaslužni forumaš
 
Postovi: 623
Zahvalio se: 385 puta
Pohvaljen: 641 puta

Re: [Python] Računanje trenutka polaska u školu

Postod blake » Četvrtak, 24. Oktobar 2013, 00:33

Paaaa...aha :D
blake  OFFLINE
 
Postovi: 371
Lokacija: Split, Croatia
Zahvalio se: 127 puta
Pohvaljen: 96 puta


Povratak na MATEMATIKA U PROGRAMIRANJU

Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 26 gostiju


Index stranicaTimObriši sve kolačiće boarda
Danas je Četvrtak, 28. Mart 2024, 15:02 • Sva vremena su u UTC + 1 sat
Pokreće ga phpBB® Forum Software © phpBB Group
Prevod – www.CyberCom.rs