// coding: UTF-8 import GUI; import Math; import tool.Graph2D; // 2D graph control // ---- Graph settings ---- const int N = 400; // number of points const double X_MIN = -5.0; const double X_MAX = 5.0; const double Y_MIN = -10.0; const double Y_MAX = 10.0; // Coefficients (initial values) double a = 1.0; double b = 0.0; double c = 0.0; // ---- Global handles ---- int graph; // 2D graph ID double xData[ N ]; double yData[ N ]; int window; // GUI window int sliderA, sliderB, sliderC; // slider IDs int infoLabel; // label for showing parameters // ---- Compute & plot ---- void plotCubic() { // place x at equal intervals, compute y = a x^3 + b x^2 + c x double dx = (X_MAX - X_MIN) / (N - 1); for (int i=0; i