Rounding

Problem #6

Tags: floating-point if-else c-0 simple

Who solved this?

Back to English version

Keď sa program vysporiadava s číslami, ktoré majú desatinú časť, niekedy chceme takéto hodnoty zaokrúhliť na celé čísla. Toto budeme potrebovať na programovanie niektorých neskorších problémov (na zjednodušovanie odpovedí, napríklad), takže sa poďme naučiť tento trik s nasledujúcou úlohou.

Máme tu niekoľko párov čísel. Pre každý pár najprv vydelíte prvé číslo druhým a výsledok bude zaokrúhlený na najbližšie celé číslo.

V prípadoch, keď výsledok obsahuje na mieste desatiného čísla presne 0.5 hodnota by mala byť zaokrúhlena nahor. (t.j. ďalším pridaním 0.5). Všimnite si, že pre záporne hodnoty "väčšie" znamená "bližšie k nule". Viac na článku Zaokrúhľovanie pre presnejšie vysvetlenia.

V každých ďalších problémoch, kde je spomenuté zaokrúhľovanie - sa predpokladá použitie tohoto istého algoritmu (pokiaľ nie je inak špecifikované).

Vstupné dáta v prvom riadku je počet skúšobných príkladov.
Ďalšie riadky budú obsahovať jeden skúšobný príklad (t.j. číselný pár) pre každý riadok.
Odpoveď by mala obsahovať delenie a zaokrúhlenie výsledku pre každý pár oddelený medzerami.

Príklad:

vstupné dáta:
3
12 8
11 -3
400 5

odpoveď:
2 -4 80

translated by Radovan Markus

You need to login to get test data and submit solution.