【发布时间】:2013-12-12 16:43:57
【问题描述】:
我正在尝试编写一个可用于计算的多项式类。
class Polynomial
{
public:
Polynomial(QString s); // creates a polynomial with QRegExp
const Polynomial operator+(Polynomial const& rhs); // NOT TESTED
const Polynomial operator+(double d);
const Polynomial operator-(Polynomial const& rhs); //
const Polynomial operator-(double d);
const Polynomial operator-();
private:
void resizeToMin();
QList<int> exp;
QList<double> coeff;
QChar var;
};
我想像这样使用多项式:
Polynomial p("3*x^2 + x^1 -1");
double a = 2.0;
p = p*2 // this works
p = p*a // this works
p = 2*p // DOES NOT WORK
p = a*p // DOES NOT WORK
+ 和 - 相同
这甚至可能吗?它可以让我以与双精度相同的方式计算多项式
提前致谢
【问题讨论】:
-
你能把你的问题清理一下吗?我认为它应该是多项式 p("3*x^2 + x^1 -1");而不是多项式 p(3*x^2 + x^1 -1);你还想要 p = p*2 // 这行得通还是 p = p*a // 这行得通???很难准确说出您的要求
-
我认为这应该回答你的问题 [Binary Multiplacation Operator (StackOverflow)][1] [1]: stackoverflow.com/questions/10354886/…