Registrácia | Prihlásiť

Počítačové zadanie: Prevod racionálnych čísel - zadanie

Skryť detaily | Obľúbený
Náhľady Náhľady
Zadanie: Navrhnite algoritmus pre prevod racionálnych čísel z desiatkovej sústavy do ľubovoľnej inej (od 2-kovej po 16-stkovú). Vstupy do algoritmu budú: číslo N ( Nє(0,1) ) v desiatkovej sústave a základ sústavy z ( z є<2,16> ), do ktorej sa bude číslo prevádzať. Prevod urobte na 10 platných desatinných miest, alebo aj menej, ak nastane prípad, že číslo má v sústave z desatinný rozvoj menej ako 10 miest.


Vysvetlivky: Algoritmus počíta iba desatinnú časť čísla, z toho dôvodu musí byť v 3. kroku zabezpečené vypísanie čísla “0.“ , aby formát výstupu bol správny.

Pre celočíselný základ je použitá funkcia int(), ktorá vyjadrí celé číslo, so zanedbaním desatinného miesta, potrebné na výstup.

V prípade keď je celé číslo súčinu vyššie ako 9, treba na výstupe vypísať písmená A až F, ktoré zodpovedajú číslam desiatkovej sústavy 10 až 15. To je zabezpečené v 8. kroku.
Hodnotenie (0x):