// uso delle frazioni #include #include #include "fraction.h" using namespace std; int main() { fraction f,g(),h(1),l(2,1); //esempi di dichiarazioni. fraction * p = new fraction(); //oggetto in memoria dinamica. int a, b; // per prelevare num. e den. da input char c; // carattere di conferma per continuare // l'esecuzione del programma do { system("clear"); // cancella l'output !! // system("cls"); per ambiente dos/windows cout << "Inserire numeratore e denominatore per due frazioni:\n\n"; cout << "Input ----------------------- \n"; cout << "x= "; cin >> a >> b; // input num. e den. per x fraction x(a,b);// costruisco x cout << "y= "; cin >> a >> b; // input num. e den. per y fraction y(a,b);// costruisco y fraction result;// costruisco result=1/1 cout << "\nOggetti creati ------------- \n\n"; cout << "x= "; x.print(); // stampo x cout << " " << (x.is_pos() ? "(x>0)\n" : "(x<=0)\n"); cout << "y= "; y.print(); // stampo y cout << " " << (y.is_pos() ? "(y>0)\n" : "(y<=0)\n"); cout << "result= "; result.print();// stampo result=1/1 cout << endl; cout << "\nOperazioni ----------------- \n\n"; result = x.sum(y); // result = x+y cout << "x+y= "; result.print(); // stampo result = x+y cout << endl; result = x.sub(y); // result = x-y cout << "x-y= "; result.print(); // stampo result = x-y cout << endl; result = x.mul(y); // result = x*y cout << "x*y= "; result.print(); // stampo result = x*y cout << endl; result = x.div(y); // result = x/y cout << "x/y= "; result.print(); // stampo result = x/y cout << endl << endl; cout << "Ancora? (s/n) "; cin >> c; } while ( c!='n' && c!='N'); return 0; }