Структура ComFraction описує простий дріб: чисельник і знаменник.
struct ComFraction
{
int numerator; //чисельник
int denominator; //знаменник
};
|
Структура MixFraction описує мішаний дріб: ціла частина, чисельник і знаменник.
struct MixedFraction
{
int number; //ціла частина
int numerator; //чисельник
int denominator; //знаменник
};
|
| Ім'я функції | Опис функції | Прототипи |
|---|---|---|
| DivFraction | Функція ділить два простих дроба А та В. Результат скорочує (функція ReduceFraction) | ComFraction DivFraction(ComFraction А, ComFraction В) або void DivFraction(ComFraction А, ComFraction В, ComFraction &C) |
| GetIntFraction | Функція з неправильного дрібу D виділяє цілу частину. Якщо потрібно, результат скорочує (функція ReduceFraction) | MixedFraction GetIntFraction(ComFraction D) або void GetIntFraction(ComFraction D, MixedFraction &C) |
| MaxFraction | Функція з двох простих дробів D1 та D2 повертає найбільший | ComFraction MaxFraction(ComFraction D1, ComFraction D2) або void MaxFraction(ComFraction D1, ComFraction D2, ComFraction &D3) |
| MinFraction | Функція з двох простих дробів D1 та D2 повертає найменший | ComFraction MinFraction(ComFraction D1, ComFraction D2) або void MinFraction(ComFraction D1, ComFraction D2, ComFraction &D3) |
| MulFraction | Функція перемножує два простих дроба А та В. Результат скорочує (функція ReduceFraction) | ComFraction MulFraction(ComFraction А, ComFraction В) або void MulFraction(ComFraction A, ComFraction B, ComFraction &C) |
| ReduceFraction | Функція скорочує дріб D. Для цього потрібно знайти найбільший спільний дільник чисельника та знаменника (функція GcdOfAB) та розділити чисельник та знаменник на цей дільник | ComFraction ReduceFraction(ComFraction D) або void ReduceFraction(ComFraction D,ComFraction &C) |
| SubtrFraction | Функція віднімає два простих дроба А та В. Результат скорочує (функція ReduceFraction) | ComFraction SubtrFraction(ComFraction А, ComFraction В) або void SubtrFraction(ComFraction A, ComFraction B, ComFraction &C) |
| SumFraction | Функція додає два простих дроба А та В. Результат скорочує (функція ReduceFraction) | ComFraction SumFraction(ComFraction А, ComFraction В) або void SumFraction(ComFraction A, ComFraction B, ComFraction &C) |