河南成教 / C++程序设计
2[设计题]
下面是定义二次多项式ax2 bx c所对应的类#include#includeclass Quadratic { double a,b,c;public: Quadratic(){a=b=c=0;} Quadratic(double aa,doble bb,double cc); Quadratic operator (Quadratic&x); Quadratic operator -(Quadratic&x); double Compute(double x); int Root(double& r1,doble& r2); void Print();};其中:加、减操作符重载函数完成*this和x的加或减运算,并将运算结果返回;Compute函数根据x的值计算二次多项式ax2 bx c=0的根,要求当不是二次方程(即a=0)时返回-1,当有实根时返回 1,并由引用参数r1和r2带回这两个实根,当无实根时返回0;Print函数按ax**2 bx c的格式(x2用x**2表示)输出二次多项式,并且当b和c的值为负时,其前面不能出现加号。试写出在类定义中声明的每个成员函数在体外的定义。
2[设计题]
下面是定义二次多项式ax2 bx c所对应的类#include#includeclass Quadratic { double a,b,c;public: Quadratic(){a=b=c=0;} Quadratic(double aa,doble bb,double cc); Quadratic operator (Quadratic&x); Quadratic operator -(Quadratic&x); double Compute(double x); int Root(double& r1,doble& r2); void Print();};其中:加、减操作符重载函数完成*this和x的加或减运算,并将运算结果返回;Compute函数根据x的值计算二次多项式ax2 bx c=0的根,要求当不是二次方程(即a=0)时返回-1,当有实根时返回 1,并由引用参数r1和r2带回这两个实根,当无实根时返回0;Print函数按ax**2 bx c的格式(x2用x**2表示)输出二次多项式,并且当b和c的值为负时,其前面不能出现加号。试写出在类定义中声明的每个成员函数在体外的定义。
参考答案:
佳题速递: