Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Header

test fract.cpp

Caricato da: Inconcepibile
Scarica il programma completo

  1. #include <iostream>
  2. #include <iomanip>
  3. #include "fract.h"
  4. using namespace std;
  5. int main()
  6. {
  7.     fract a, b, c;
  8.    
  9.     // assegno numeratore e denominatore alla frazione
  10.     c.allot(3, 4);
  11.     cout <<"inserisci prima frazione (bisogna inserire due numeri, uno dopo l'altro):\n";
  12.     cin >> a;
  13.     cout <<"inserisci seconda frazione:\n";
  14.     cin >> b;
  15.    
  16.     // stampo le tre frazioni
  17.     cout << setw(8) << 'a'
  18.          << setw(9) << 'b'
  19.          << setw(9) << 'c'
  20.          << endl
  21.          << setw(7) << a
  22.          << setw(7) << b
  23.          << setw(7) << c
  24.          << endl << endl;
  25.          
  26.     // esegue con successo alcune operazioni
  27.     cout <<" ecco alcune operazioni:\n";
  28.     cout <<" a + b = "<< a + b << endl;
  29.     cout <<" a - b = "<< a - b << endl;
  30.     cout <<" a * b = "<< a * b << endl;
  31.     cout <<" a / b = "<< a / b << endl;
  32.     cout <<" a * c = "<< a * c << endl;
  33.     a += b;
  34.     cout <<" a += b; a = "<< a << endl << endl;
  35.    
  36.     // esgue anche alcuni confronti
  37.     cout <<" anche qualche confronto:\n";
  38.     if(a < b) cout <<" a < b\n";
  39.     if(a > b) cout <<" a > b\n";
  40.     if(a <= b) cout <<" a <= b\n";
  41.     if(a >= b) cout <<" a >= b\n";
  42.     if(a == b) cout <<" a = b\n";
  43.     if(a != b) cout <<" a != b\n\n";
  44.    
  45.     cout <<" ed infine gli ultimi accorgimenti:\n";
  46.     // restituisce  il valore decimale della frazione
  47.     cout << a.val() << endl;
  48.     // assegno ad un fract un valore intero
  49.     b = 5;
  50.     cout <<"b: "<< b << endl;
  51.     // inverte la frazione
  52.     a.reverse();
  53.     cout <<" a^(-1) = "<< a;
  54.    
  55.     cout << endl;
  56.     system("PAUSE");
  57. }