﻿/*
    Készítsünk "racionális szám" típust (két egészből) 
    és implementáljuk a megszokott műveleteket:
        összeadás, kivonás, szorzás, osztás,
        inverz, egész kitevőjű hatvány,
        egyszerűsítés (irreducibilis alakra)
*/
#include <iostream>
using namespace std;

struct Rac
{
    int szamlalo;
    int nevezo;
};

Rac egyszerusit(Rac)
{
    // HF.
    // lnko, azzal osztunk
    return ...;
}

Rac osszead(Rac r1, Rac r2)
{
    // HF.
    return egyszerusit(...);
}

Rac kivon(Rac r1, Rac r2)
{
    // HF.
    return ...;
}

Rac szoroz(Rac r1, Rac r2)
{
    // HF.
    return ...;
}

Rac oszt(Rac r1, Rac r2)
{
    // HF.
    return ...;
}

int main()
{
    // HF. tesztkód
    return 0;
}
