Почти полярная противоположность, если это вызов, и я подозреваю, что это будет немного легче.
Ваша задача - взять два целых числа в формате a/b
(формирование рационального числа), а затем вывести число точно в десятичном виде.
Например, если бы вы вводили 1/3
, он бы вывел:
0.33333333333333333
И будет продолжать печатать 3 с до конца времени с необязательным лидирующим нулем (вы также можете печатать один символ в строке, если и только если ваш язык не позволяет печатать в одной строке.)
Поведение для x/0
будет неопределенным. Для числа, которое выглядит так, как будто оно не повторяется (например, скажем 5/4
), оно действительно повторяется. Любая из следующих двух форм будет приемлемой для 5/4
:
1.25000000000000000
1.24999999999999999
(То же самое с целыми числами 1.9999999
или 2.000000
)
Фракция не может быть в своей простейшей форме, a
или b
может быть отрицательным (Примечание -a/b = -(a/b)
, -a/-b = a/b
, a/-b = -a/b
и -.6249999
является недействительным, но -0.6249999
приемлемо, но вы все еще можете использовать.
a
и / или b
быть отрицательным?
bc
или это обман?