randRange( 1, 12 ) randRange( 0, 11 ) * 5 MINUTE > 5 ? MINUTE : "0" + "" + MINUTE randFromArray([ "a.m.", "p.m." ])

Mis kell on?

init({ range: [ [-4, 4 ], [ -4, 4 ] ], scale: 25 }); clock = addAnalogClock({ hour: HOUR, minute: MINUTE, minuteTicks: 0, showLabels: false }); clock.draw();
init({ range: [ [-5, 5], [-3, 3] ], scale: 25 });

Kell on HOUR : NICE_MINUTE

Kellaeg vahemikus 0:00 ja 12:00. Näiteks 5:45.

clock.drawLabels();
path([ [-3, -1], [3, -1], [3, 1], [-3, 1], [-3, -1] ]); graph.time = label( [0, -0.1], "\\Huge{\\phantom{00}:\\phantom{00}}", "center" );

Kella väike osuti näitab tunde ja suur osuti minuteid.

Väike osuti, st tunniosuti näitab number HOUR, seega on tundide väärtuseks HOUR.

Väike osuti, st tunniosuti on HOUR ja HOUR + 1 === 13 ? 1 : HOUR + 1 vahel, seega on tundide väärtuseks HOUR.

Tunniosuti on HOUR + 1 === 13 ? 1 : HOUR + 1 lähedal, aga ei ole sellest veel möödunud, seega on kell ikka veel HOUR.

graph.time.remove(); var padding = HOUR < 10 ? "\\phantom{0}" : ""; graph.time = label([0, -0.1], "\\Huge{" + padding + HOUR + ":\\phantom{00}}", "center" );

Minutiosuti hakkab aega näitama täpselt 0. minutist ja see teeb ühe täisringi täpselt ühe tunniga (liikudes mööda kõigist 12 numbrist 60 minuti jooksul).

Igast numbrist möödudes lisandub kellaajale juurde \dfrac{60}{12} = 5 minutit.

Minutiosuti näitab number (MINUTE / 5) === 0 ? 12: MINUTE / 5 , seega 05 \cdot (MINUTE / 5) === 0 ? 12: MINUTE / 5 = MINUTE minutit.

graph.time.remove(); var padding = MINUTE < 10 ? "0" : ""; graph.time = label([0, -0.1], "\\Huge{" + HOUR + ":" + padding + MINUTE + "}", "center" );

Õige kellaaeg on seega HOUR:NICE_MINUTE.

(sulge)
ülesanne Selline on ülesanne alusta selle lahendamist.
Vajad abi? Vaata vihjet. See tegevus nullib sinu praegused punktid!
 
Tagasiside