Все просто -- зберігай раціональне число у вигляді чисельника й знаменника, як рядки довільної довжини, операції справді в стовпчик, одна проблема (я також над нею бився й забив) -- трохи складніше при отриманні на вхід десяткового дробу сотворити з нього звичайний. Та де, я просто формулу забув, якщо чесно, вона існує (7-й чи 8-й клас), а рядки за означенням скінченної довжини, так що істинно періодичний десятковий дріб тобі й так ніхто не подасть на вхід.
Признаюсь чесно: якщо це у вас так ООП викладають (і така бібліотека -- просто ілюстрація "класів" і "методів"), можете здогадатись, що я думаю про ваших викладачів.
Ага. Якщо вийде, то початкові коди (коли не на паскалі) -- пліз сюди, в студію, з коментарями...