1 /* Roy Keene 2 CS 2314 3 Section 04 4 Lab 05 5 08 Oct 02 6 test.cpp 7 */ 8 9 #include <iostream> 10 using namespace std; 11 12 #include "poly.h" 13 14 int main(void) { 15 Poly a, b, c, d, *ret; 16 int i1; 17 double i2; 18 19 20 a.insert_term(1, 0); 21 a.insert_term(1, 2); 22 b.insert_term(4, 0); 23 b.insert_term(3, 1); 24 ret=a.Add(b); 25 cout << "Add:\n" << a.equ() << " + " << b.equ() << "\n"; 26 cout << "--------\n" << ret->equ() << "\n"; 27 28 c.insert_term(2, 2); 29 c.insert_term(3, 1); 30 c.insert_term(2, 0); 31 cout << "\nSub:\n" << c.equ() << " - " << ret->equ() << "\n"; 32 ret=c.Sub(*ret); 33 cout << "------\n" << ret->equ() << "\n"; 34 35 d.insert_term(1, 1); 36 d.insert_term(3, 5); 37 cout << "\nMul:\n" << d.equ() << " * " << ret->equ() << "\n"; 38 ret=d.Mul(*ret); 39 cout << "------\n" << ret->equ() << "\n"; 40 41 for (i1=-5;i1<=5;i1++) cout << "let x=" << i1 << " in " << ret->equ() << ":" << ret->Evaluate(i1) << "\n"; 42 cout << "-----------------\n"; 43 for (i2=-5;i2<=5;i2++) cout << "let x=" << i2 << " in " << ret->equ() << ":" << ret->Evaluate(i2) << "\n"; 44 45 return(0); 46 } |