Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 10. 01. 2011 14:59

allsucker
Zelenáč
Příspěvky: 14
Reputace:   
 

Pascal.delenie n/m desatinne

Zdravim potreboval by som pomoct naprogramovat program v zneni :
Na standardním vstupu jsou zadána dvě kladná celá čísla N, M z rozmezí od 1 do 1000, čísla jsou na vstupu oddělena mezerou. Spočítejte přesně jejich podíl N/M a vyjádřete ho ve tvaru desetinného čísla s vyznačením případné periody. Výsledek vypište na standardní výstup.

Výsledek musí být uveden přesně v některém z následujících tvarů:

1. Pokud je podíl celočíselný, má výsledek podobu celočíselné konstanty (bez desetinné tečky!). Například pro N=100, M=5 bude výsledkem hodnota 20

2. Pokud podíl není celočíselný, ale má konečný desetinný rozvoj, bude výsledkem přesně spočítané desetinné číslo obsahující ve svém zápisu desetinnou tečku. Například pro N=184, M=5 bude výsledkem hodnota 36.8

3. Má-li podíl nekonečný desetinný rozvoj, je spočítán přesně a perioda je v něm vyznačena uzařením do závorek. Přitom se požaduje vždy nejkratší možný zápis výsledku, tzn. perioda musí být vyjádřena nejkratším způsobem a také předperioda musí být uvedena v nejkratším možném tvaru. Například pro N=1, M=3 bude jediným správným výsledkem hodnota 0.(3) - není tedy možné uvést výsledek ve tvaru 0.(33), i když je to teoreticky také správná hodnota. Podobně pro N=100, M=7 bude jediným správným výsledkem hodnota 14.(285714) - není povoleno zapsat výsledek třeba v podobě 14.2(857142). Pro N=11, M=24 je očekáván výsledek 0.458(3)

A vobecneviem kde zacat..mohol by mi niekto pomoct prosim ? ..dakujem

Offline

  • (téma jako vyřešené označil(a) Dana1)

#2 10. 01. 2011 18:35

Dioxid
Příspěvky: 416
Reputace:   13 
 

Re: Pascal.delenie n/m desatinne

↑ allsucker:
Rozdělíš si 3 případy:
a) N/M je celé číslo
b) N/M je číslo bez periody
c) N/M je číslo s peroidou
V prvním případě vypíšeš jen celočíselný podíl N/M, obvykle je značen jako N div M. V ostatních případech užiješ i funkci mod - zbytek po celočíselném dělení.
Stačí tak?


Jsem omylný, proto ne vše, co jsem napsal, je zaručeně správně.
468

Offline

 

#3 10. 01. 2011 20:16

allsucker
Zelenáč
Příspěvky: 14
Reputace:   
 

Re: Pascal.delenie n/m desatinne

↑ TomDlask:
Noo mohol by si to napisat troska obsirnejsie..najlepsie v zdrojvom kode to telo? dakujem :)

Offline

 

#4 19. 03. 2011 23:18

mb305
Příspěvky: 126
Pozice: nadšený student, který se má více učit
Reputace:   
 

Re: Pascal.delenie n/m desatinne

K problému číslo 3:

Lze přesně zjistit periodičnost (například když by perioda byla 20ti místná, tak na první pohled to nebude vypadat, že je číslo periodické)?

Offline

 

#5 20. 03. 2011 00:30

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Pascal.delenie n/m desatinne

↑ mb305: samozřejmě. umíš písemně dělit?

Offline

 

#6 20. 03. 2011 00:33

mb305
Příspěvky: 126
Pozice: nadšený student, který se má více učit
Reputace:   
 

Re: Pascal.delenie n/m desatinne

Ano.

Takže vlastně stačí, abych dostal 2x po sobě stejný zbytek po celočíselném dělení?

Offline

 

#7 20. 03. 2011 00:42

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Pascal.delenie n/m desatinne

↑ mb305: přesně tak

Offline

 

#8 20. 03. 2011 00:45

mb305
Příspěvky: 126
Pozice: nadšený student, který se má více učit
Reputace:   
 

Re: Pascal.delenie n/m desatinne

Dokonale krásné a přitom triviální řešení.

Mockrát díky ;)

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson