Почти полярная противоположность, если это вызов, и я подозреваю, что это будет немного легче.
Ваша задача - взять два целых числа в формате 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или это обман?