Числа и ввод · 35 из 37
Ровно, без округлений
Заказчица потребовала «точную» цену метра: сто рублей за три метра. Валерий Степанович написал в смете «33,(3)» — с периодом в скобках, как учили в школе, — и требует, чтобы программа писала так же, без всяких «33.333333333333336».
Что сделать
Запишите цену точно — десятичной дробью с периодом в скобках, как учили в школе.
Что приходит
chislitel— числитель, целое, бывает отрицательнымznamenatel— знаменатель, целое, не ноль; тоже бывает отрицательным
Что вернуть
Строку: целая часть, запятая, конечная часть и период в скобках — "33,(3)", "0,1(6)", "0,25", "2".
Допишите функцию drob в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
drob(100, 3)
'33,(3)'
Числитель и знаменатель — целые, знаменатель не ноль; оба могут быть отрицательными. Отрицательный результат — со знаком «-» впереди: «-0,(3)». Ноль — «0». Разделитель — запятая. Конечная дробь пишется без скобок и без нулей в конце; целый результат — без запятой. Период — самый короткий и начинается как можно раньше: «0,1(6)», а не «0,(16)» и не «0,16(6)». Знаменатель бывает до сотен тысяч, а период — такой же длины; ответ нужен за доли секунды.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.