Diskuze: Machr na OOP - Žárovky a zdroj
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Vlastník

Zobrazeno 23 zpráv z 73.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
když počkáš ještě tak dvě hodiny, tak to stihnu
Udělal jsem pěkný oop návrh třídy, inferface atd. Jen nebyl čas to
dostat do provozuschopného stavu
next-x se ptal jestli mužeme použít libovolný jazyk,
ale sdraco už to tam psal
Jsem na tom stejně. V průběhu týdne jsem musel dodělávat jiný projekt,
dnes jsem na tom začal pracovat, ale nestihl jsem to. Návrh tříd je pěkný,
vše je hotové (logika, vstup) jen k hlavnímu algoritmu jsem se nedostal
Přiznám se, že se mi nepodařilo vymyslet řešení. Myslím, že
algoritmus je mnohem složitější než jen obyčejná vlna.
Jaké bylo správné řešení?
Můj hrubý návrh je něco jako: 1, najdi žárovky 2, zkontroluj proud +- 3, zkus najít spojení s menším odporem 3, rozsviť požadované žárovky. Ale nezkoušel jsem to.
Tady nejde o žádný proud, napětí ani odpor. Aspon v zadání se o tom
nic nepíše...
btw zachvilku sem hodim svoje "reseni"
Drát může mít klidně větší odpor než žárovka. Proud jde vždy oběma cestami, pouze v jedné bude menší než v druhé.
Tak jsem to plánoval taky, jen jsem zjistil že body 2-3 jsou trošku složitější nakonec to bylo
Bohužel, kolem kroku 4-5 jsem se trochu zadrhl (resp napsal jsem a neměl čas zkontrolovat jestli to správně funguje).
Může, ale ve většíně reálných případů to tak není, což má docela logické důvody.
Proč ne? Stačí aby ten drát byl trochu delší a může mít větší odpor než celá druhá větev i s žárovkou (ze schémata délku nepoznáš). Žárovka 240V/25W má tuším odpor kolem 50 Ohmů, přibližně stejný odpor má třímetrový měděný vodič o průřezu 1 mm2. Zadání neřeší napětí zdroje, odpory ani proud potřebný k rozsvícení žárovek. Ta žárovka dole splňuje jediné kritérium které bylo zadáno a to, že je z obou stran připojená k napětí, tudíž by měla svítit.
Pokud má ve schématu vodič nezanedbatelný odpor, musí být zakreslen jako rezistor.
Vodič z tak nekvalitní mědi bych tedy používat nechtěl. Raději bych si vzal třímetrový měděný vodič o průřezu 1 mm2, který bude mít odpor jen 50 mΩ, což je 1000× méně.
Pardon, chyba ve výpočtu, mělo to být 3Km, myslel jsem, že se průřez
vodiče udává ve m2. I přesto s tím ale zadání nepočítá,
tudíž ta žárovka by pořád měla svítit
Asi jsem špatně převedl jednotky.
Nakonec jsem se rozhodl, že to sem dám, ikdyž to není hotové tak, jak
bych si představoval. Dělal jsem to na dvou PC, takže včera, jak jsem to
měl spojit, tak jsem myslel, že umřu Každou část jsem dělal na
druhém počítači zvlášť a nijak to na sebe nenavazovalo. Spojit to byl
téměř nadlidský úkol. Proto návrh vypadá dost šíleně. Hlavně jsem se
zaměřil na ten algoritmus rozsvícení žárovky. Zpracování obvodu ze
souboru není dodělané, proto doporučuji pro testování vkládat pěkné
obvody bez chyb a různých záludností (viz. výše můj dotaz, zda je vstup
validní). Ještě přikládám obrázek, jak jsem to asi zhruba řešil. http://sdrv.ms/GUo1mT A ještě
bych chtěl zmínit, že to nepočítá s žádnými hodnotami. To by ale
teoreticky neměl být až takový problém. Tedy až na odpor vodičů, který
bych asi nijak nanamontoval do stávajícího algoritmu.
Dělals to taky nebos jen vymyslel zadání? Podělíš se kdyžtak o tvoje řešení?
Vymysleli jsme to s klukama na srazu, sám jsem to nezkoušel. Na tvé
řešení kouknu zítra
No funguje ti to parádně a návrh se mi také líbí Jelikož nikdo jiný neodevzdal,
rádi ti placku pošleme, můžeš svou adresu poslat x.
Koukám, že vrcholy dokonce hodnotíš a obvod převádíš na graf. To je asi nejlepší řešení. Já jsem to nijak extra nepromýšlel, ale říkal jsem si, že bych to jednoduše přesunul jen do 2D pole a potom spustil záplavu. Asi bych z každé žárovky kontroloval, jestli vedou konce na jiný pól zdroje. Nevím, jestli by to fungovalo.
S tou záplavou jsem to zkoušel, ale asi by to nešlo nebo jsem to blbě dělal. Problém by byl v tom, že několik uzlů se může spojit do jednoho a to pomocí toho algoritmu asi nezjistíš. Nebo možná jo, ale to ti nepomůže, protože se sice dostaneš z každého konce na jiný pól zdroje, ale nepoznáš, jestli nastal zkrat. Jinak ten můj kód, jak jsem později zjistil, nefunguje na 100%. Ale šlo by to dodělat, jen jsem prostě neměl čas.
Jinak placku nutně nepotřebuju, ale za nějakou tu značku do profilu (nebo
co to tam je) bych se nezlobil
Oki, tak aplikaci publikuj a my ti přidáme do profilu ocenění
Zobrazeno 23 zpráv z 73.