Новый тип данных

есть такой код:

#include <iostream>
using namespace std;

int main(int argc, char** argv) {
    setlocale(0, "");

    int a = 1;
    int b = 3;
    int c = a/b;
    float d = (float)(a)/b;

    cout <<"ответ: c = " << c << "\n\n";
    // ответ: c = 0

    cout <<"ответ: d = " << d << "\n\n";
    //ответ: d = 0.333333

    system("pause");
    return 0;
}

меня не устраивают результаты выводов хотелось бы что-то вроде такого:

fraction e = a/b;
cout << "ответ: e = " << e << "\n\n";
// ответ: e = 1/3

новый тип fraction который бы выдавал в результат обычные дроби. возможно ли такое реализовать подскажите куда обратить взор?


Ответы (0 шт):