------------------------------------------------------------------------------
MC logo
Point Class User File
[^] Code Examples
------------------------------------------------------------------------------
<<Point Class Header File point3u.cc Point Class Header File II>>
#include <iostream>
#include "point3.h"

using namespace std;

// Print a line of the form x op y = z, where x, y, and z are points. 
void prline(ostream &strm, Point x, char *op, Point y, Point z)
{
        x.print(strm);
        cout << " " << op << " ";
        y.print(strm);
        cout << " = ";
        z.print(strm);
        cout << endl;
}

main() 
{
        // Some points.
        Point a(5.2, -4.8);
        Point b(3.0, 9.0);
        Point c(-3.38);
        Point d;

        // Some arith. on the points.
        d = b.sub(c);
        prline(cout, b, "-", c, d);
        prline(cout, a, "+", b, a.add(b));
        a.print(cout); cout << " is " << a.dist(d) << " from "; d.print(cout);
                cout << endl;

        // Point variables are not references.
        Point fred[5];
        for(int m = 0; m < 5; m++) fred[m] = a;
        double w = 4.5;
        double x = -2.31;
        for(int m = 0; m < 5; m++) {
                fred[m].move(w, x);
                w += 3.4;
                x -= 1.3;
        }
        for(int m = 0; m < 5; m++) {
                fred[m].print(cout);
                cout << endl;
        }
}
<<Point Class Header File Point Class Header File II>>