PROGRAM 18
// FILE NAME: PROG18.CPP PROGRAMMER NAME: ANTHONY F. ORTIZ
// THIS PROGRAM BUILDS A STRUCTURE CALLED RATIONAL. THIS STRUCTURE HAS TWO
// INT MEMBERS CALLED NUMERATOR AND DENOMINATOR. THE PROGRAM WILL OVERLOAD
// THE EXTRACTION AND INSERTION OPERATORS AND OUPUTS A RATIONAL IN THE FORM
// OF NUMERATOR / DENOMINATOR.
#include
#include
struct rational
{
int numerator;
int denominator;
};
ostream & operator << (ostream & s, rational & m);
istream & operator >> (istream & s, rational & m);
ostream & endl3 (ostream & os);
int main ()
{
rational fraction;
clrscr ();
cin >> fraction;
cout << endl << fraction;
cout << endl3;
return 0;
}
ostream & operator << (ostream & s, rational & m)
{
s << "RATIONAL NUMBER: " << m.numerator << " / " << m.denominator;
return s;
}
istream & operator >> (istream & s, rational & m)
{
cout << "ENTER TWO INTEGERS: ";
s >> m.numerator >> m.denominator;
return s;
}
ostream & endl3 (ostream & os)
{
os << "\n\n\n";
cout << "PRESS ENTER KEY TO CONTINUE. ";
getch ();
}
// OUTFILE: PROG18.OUT
ENTER TWO INTEGERS: 2 4
RATIONAL NUMBER: 2 / 4
PRESS ENTER KEY TO CONTINUE.
BACK TO COMP251 PAGE.