Задача 1. Приведение к стандартному виду (250 баллов).
Дроби обыкновенные, смешанные и не только они...
Как известно, в подавляющем большинстве языков программирования нет таких типов данных, как «обыкновенная дробь» и «смешанная дробь». Действительно, такие дроби почти не используются в жизни и вытеснены десятичными дробями. Мы решили устранить этот недостаток, и предлагаем вам написать программы для действий с обыкновенными и cмешанными дробями. Надеемся, что эта тема вам хорошо знакома из курса математики. На что хочется обратить внимание участников? 1. Если не можете решить задачу полностью, найдите посильные вам частные случаи, и попробуйте их сделать. В этом случае получите хоть сколько-то баллов. 2. Возможно, что при решении очередной задачи пригодятся наработки предыдущих. Лучше разбивать каждую задачу на отдельные подзадачи и решать эти подзадачи независимо.
Внимание!!! Если в условии задачи не оговорено обратное, входные данные при тестировании вводятся гарантированно корректные, то есть не надо делать защиту от некорректных данных! Это сэкономит время.
Обозначения
В задачах встречаются числа трёх видов: целые числа, правильные обыкновенные дроби и смешанные дроби. Для устранения недоразумений, каждое из них всегда пишется в отдельной строке: Целое — как обычно. Правильная обыкновенная дробь — если дробь положительная, то вначале пишется числитель, затем «/», далее знаменатель. Никаких пробелов!!! Если дробь отрицательная, то начинается с «-_» . (Минус и подчёркивание). Числитель и знаменатель обязательно взаимно простые! Знаменатель обязательно больше числителя. Вот примеры:
Смешанная дробь - если смешанная дробь положительная, то вначале пишется целая часть, затем «_», затем числитель, затем «/», далее знаменатель. Никаких пробелов!!! Если смешанная дробь отрицательная, то начинается с «-_» . (Минус и подчёркивание). Числитель и знаменатель обязательно взаимно простые! Знаменатель обязательно больше числителя. Вот примеры:
Задача 1. Приведение к стандартному виду (250 баллов).
Нужно сделать программу, которая проверит правильность записи смешанной дроби, и в случае ошибки её исправит. Ошибки могут быть такими: · Целая часть равна нулю, а значит, это правильная обыкновенная дробь, либо ноль. · Числитель не меньше знаменателя, и нужно выделить целую часть. · Числитель и знаменатель имеют общий множитель и надо сократить. · Числитель равен нулю, а значит, это целое число. В результате работы программы должна получиться либо правильно записанная смешанная дробь, либо правильная обыкновенная дробь, либо целое число. Если начальная запись была правильной, то она и должна быть выведена. Внимательно ознакомьтесь с примерными тестами.
Входные данные: в одной строчке три целых положительных числа. Первое отделяется от второго знаком «_», второе от третьего знаком «/». Перед первым числом может стоять «-_». Все 3 числа в пределах 100. Выходные данные: в зависимости от входных данных, либо одно целое число, либо правильная запись смешанной дроби, либо правильная обыкновенная дробь, записанные по вышеприведённым правилам.
Примерные тесты
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|