Помощь - Поиск - Пользователи - Календарь
Полная версия: Правильная дробь
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Гость
помогите разобраться
задание:
Вычислите результат выражения (в виде правильной дроби). A, B, C, D, E, F – целые числа. Использовать функцию сложения дробей. (A/(B+C)) – (C/(A-C)) * (E/F).

как это записать чтоб получилась правильная а не десятичная дробь?
compiler
Цитата(Гость @ 6.06.2007 14:33) *
как это записать чтоб получилась правильная а не десятичная дробь?
не производить деление (хранить числитель и знаминатель отдельно)
volvo
Цитата
не производить деление (хранить числитель и знаминатель отдельно)
И что? Если числитель будет больше знаменателя - дробь неправильная...
compiler
Цитата(volvo @ 6.06.2007 15:09) *
Если числитель будет больше знаменателя
тогда в конце находить НОД, сокращать, и выносить целую часть(можна наоборот- сначало целую часть , а потом сокращать...)

как отделять целую часть оббеснять надо? smile.gif
Michael_Rybak
Если выражение уже заранее задано - (A/(B+C)) – (C/(A-C)) * (E/F) - то зачем хранить числители-знаменатели? Преобразуй его ручками и подставляй/сокращай.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.