Автор: Гость 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)
Если числитель будет больше знаменателя
тогда в конце находить НОД, сокращать, и выносить целую часть(можна наоборот- сначало целую часть , а потом сокращать...)
как отделять целую часть оббеснять надо?
Автор: Michael_Rybak 6.06.2007 20:21
Если выражение уже заранее задано - (A/(B+C)) – (C/(A-C)) * (E/F) - то зачем хранить числители-знаменатели? Преобразуй его ручками и подставляй/сокращай.