#include <iostream>
#include <iomanip>
#include "fract.h"
using namespace std;
int main()
{
fract a, b, c;
// assegno numeratore e denominatore alla frazione
c.allot(3, 4);
cout <<"inserisci prima frazione (bisogna inserire due numeri, uno dopo l'altro):\n";
cin >> a;
cout <<"inserisci seconda frazione:\n";
cin >> b;
// stampo le tre frazioni
cout << setw(8) << 'a'
<< setw(9) << 'b'
<< setw(9) << 'c'
<< endl
<< setw(7) << a
<< setw(7) << b
<< setw(7) << c
<< endl << endl;
// esegue con successo alcune operazioni
cout <<" ecco alcune operazioni:\n";
cout <<" a + b = "<< a + b << endl;
cout <<" a - b = "<< a - b << endl;
cout <<" a * b = "<< a * b << endl;
cout <<" a / b = "<< a / b << endl;
cout <<" a * c = "<< a * c << endl;
a += b;
cout <<" a += b; a = "<< a << endl << endl;
// esgue anche alcuni confronti
cout <<" anche qualche confronto:\n";
if(a < b) cout <<" a < b\n";
if(a > b) cout <<" a > b\n";
if(a <= b) cout <<" a <= b\n";
if(a >= b) cout <<" a >= b\n";
if(a == b) cout <<" a = b\n";
if(a != b) cout <<" a != b\n\n";
cout <<" ed infine gli ultimi accorgimenti:\n";
// restituisce il valore decimale della frazione
cout << a.val() << endl;
// assegno ad un fract un valore intero
b = 5;
cout <<"b: "<< b << endl;
// inverte la frazione
a.reverse();
cout <<" a^(-1) = "<< a;
cout << endl;
system("PAUSE");
}