p48.cpp
上传用户:chaiyuqiu
上传日期:2022-08-03
资源大小:27k
文件大小:1k
源码类别:

数据结构

开发平台:

C/C++

  1. class Polynomial {
  2. //对象: 是一个有序数对<ei, ai>的集合。其中,
  3. //ei是指数, ai是系数。在此定义中, 设定指数是大于等于零的整数。
  4. public:
  5.    Polynomial ( ); //返回多项式p(x)=0
  6.    int operator ! ( ); //若*this是零多项式, 则返回1, 否则返回0。
  7.    int Coef (int e); //返回多项式*this中指数e的系数。
  8.    int LeadExp ( ); //返回多项式*this中最大的指数。
  9.    Polynomial Add (Polynomial poly); //返回多项式*this与多项式poly的和。
  10.    Polynomial Mult (Polynomial poly); //返回多项式*this与多项式poly的乘积。
  11.    float Eval ( float x); //计算多项式*this在变量为x时的值。
  12. };
  13. #include <iostream.h>
  14. class power { //计算幂值的类
  15.    double x; //基数
  16.    int e; //指数
  17.    double mul; //乘幂的值
  18. public:
  19.    power (double val, int exp); //构造函数
  20.    double get_power ( ) { return mul; } //取幂值
  21. };
  22. power::power (double val, int exp) { //构造函数
  23.    x = val;   e = exp;   mul = 1.0; //为对象的基数x及指数e赋值
  24.    if (exp == 0 ) return ;
  25.    for ( ; exp>0; exp--) mul = mul * x;  //计算乘幂mul
  26. }
  27. void main ( ) {
  28.    power pwr ( 1.5, 3 ); //创建对象pwr,基数为1.5, 指数为2
  29.    cout << pwr.get_power ( ) << "n"; //输出乘幂的值
  30. }