Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Правильная дробь

Автор: Гость 6.06.2007 18:33

помогите разобраться
задание:
Вычислите результат выражения (в виде правильной дроби). A, B, C, D, E, F – целые числа. Использовать функцию сложения дробей. (A/(B+C)) – (C/(A-C)) * (E/F).

как это записать чтоб получилась правильная а не десятичная дробь?

Автор: compiler 6.06.2007 18:36

Цитата(Гость @ 6.06.2007 14:33) *
как это записать чтоб получилась правильная а не десятичная дробь?
не производить деление (хранить числитель и знаминатель отдельно)

Автор: volvo 6.06.2007 19:09

Цитата
не производить деление (хранить числитель и знаминатель отдельно)
И что? Если числитель будет больше знаменателя - дробь неправильная...

Автор: compiler 6.06.2007 19:14

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

как отделять целую часть оббеснять надо? smile.gif

Автор: Michael_Rybak 6.06.2007 20:21

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