poly.h
上传用户:jtjnyq9001
上传日期:2014-11-21
资源大小:3974k
文件大小:1k
源码类别:

3G开发

开发平台:

Visual C++

  1. //
  2. // File = poly.h
  3. //
  4. #ifndef _POLY_H_
  5. #define _POLY_H_  
  6. #include <fstream.h>
  7. #include "cmpxpoly.h"
  8. class Polynomial
  9. {
  10. public: 
  11.   //  default constructor
  12.   Polynomial( );
  13.   
  14.   //  copy constructor
  15.   Polynomial( const Polynomial &original);
  16.   
  17.   //  conversion constructor
  18.   Polynomial( const CmplxPolynomial<double> &original);
  19.   
  20.   // constructor for initializing a monomial
  21.   Polynomial( const double coeff_0);
  22.                    
  23.   // constructor for initializing a binomial
  24.   Polynomial( const double coeff_1,
  25.               const double coeff_0);
  26.                    
  27.   // constructor for initializing a quadratic
  28.   Polynomial( const double coeff_2,
  29.               const double coeff_1,
  30.               const double coeff_0);
  31.                    
  32.   // assignment operator
  33.   Polynomial& operator= (const Polynomial &right);
  34.   
  35.   //  multiply assign operator
  36.   Polynomial& operator*= (const Polynomial &right);
  37.   
  38.   //  divide assign operator
  39.   Polynomial& operator/= (const Polynomial &right);
  40.   
  41.   // dump polynomial to an output stream
  42.   void DumpToStream( ofstream* output_stream);
  43.   // get degree of polynomial
  44.   int Polynomial::GetDegree(void); 
  45.   
  46.   // return specified coefficient
  47.   double Polynomial::GetCoefficient(int k);
  48. private:
  49.    
  50.   int Degree;
  51.   double* Coefficient; 
  52. }; 
  53. #endif