diff --git a/uppsrc/ScatterDraw/Equation.h b/uppsrc/ScatterDraw/Equation.h index bff44cad2..60e03daea 100644 --- a/uppsrc/ScatterDraw/Equation.h +++ b/uppsrc/ScatterDraw/Equation.h @@ -95,8 +95,13 @@ public: virtual String GetName() {return t_("Polynomial");} virtual String GetFullName() {return t_("Polynomial") + String(" n = ") + FormatInt(degree);} virtual String GetEquation(int numDigits = 3); - virtual void GuessCoeff(DataSource &series) {coeff[0] = series.AvgY();} void SetDegree(int num) {degree = num; SetNumCoeff(num + 1);} + virtual void GuessCoeff(DataSource &series) { + coeff[0] = series.AvgY(); + int realDegree = degree; + for (degree = 2; degree < realDegree; degree++) + Fit(series); + } }; class PolynomialEquation2 : public PolynomialEquation { diff --git a/uppsrc/ScatterDraw/ScatterDraw.t b/uppsrc/ScatterDraw/ScatterDraw.t index 453c04483..e6b228586 100644 --- a/uppsrc/ScatterDraw/ScatterDraw.t +++ b/uppsrc/ScatterDraw/ScatterDraw.t @@ -62,4 +62,3 @@ caES("Racional_1") esES("Racional_1") euES("") frFR("") -