| Код | private double Function(double[] X) { return 2 * Math.Pow(X[0], 2) + X[0] * X[1] + Math.Pow(X[1], 2); } public Form1() { InitializeComponent(); } public void draw() { PointPairList PPL = new PointPairList(); PointPairList PPL1 = new PointPairList(); double[] StartPoint = new double[N] { 0.5, 1 }; double startX1 = -4; double endX1 = 4; double startX2 = -4; double endX2 = 4; double EPS = 0.1; double step = 0.1; for (double i = startX1; i <= endX1; i += step) { for (double j = startX2; j <= endX2; j += step) { if (Math.Abs((Function(StartPoint) - Function(new double[N] { i, j }))) < EPS) { PPL.Add(i, j); } } } zedGraphControl1.GraphPane.AddCurve("", PPL, Color.DarkRed, SymbolType.Star); }
|
Как можно упорядочить точки, или может както решить еще эту проблему, чтобы они выводились в нужном порядке, чтобы строился нормальный контур? http://pic2net.ru/view/?v=95261a1269ef5a65d3278bad529f8c7b.jpg пока получается вот так :( |