示例#1
0
        private void GenerateRow()
        {
            int           liczbaPunktow = dane.SizeOfPoints();
            List <double> bufor         = new List <double>();

            for (int i = 1; i < liczbaPunktow; i++)
            {
                double wynik = (dane.getPoint(i).Y - dane.getPoint(i - 1).Y) / (dane.getPoint(i).X - dane.getPoint(i - 1).X);
                bufor.Add(wynik);
            }
            rzad.Add(bufor);
            int punktow_bufor = liczbaPunktow - 1;

            for (int j = 1; j < liczbaPunktow - 1; j++)
            {
                bufor = new List <double>();
                for (int i = 1; i < punktow_bufor; i++)
                {
                    double wynik = (rzad[j - 1][i] - rzad[j - 1][i - 1]) / (dane.getPoint(i + j).X - dane.getPoint(i - 1).X);
                    bufor.Add(wynik);
                }
                punktow_bufor--;
                rzad.Add(bufor);
            }
        }
示例#2
0
        public bool IsCalculated()
        {
            bool   step1 = (dane.SizeOfPoints() == 3) ? true : false;
            double w     = dane.getPoint(0).X *dane.getPoint(0).X *dane.getPoint(1).X + dane.getPoint(0).X *dane.getPoint(2).X *dane.getPoint(2).X + dane.getPoint(1).X *dane.getPoint(1).X *dane.getPoint(2).X - dane.getPoint(1).X *dane.getPoint(2).X *dane.getPoint(2).X - dane.getPoint(0).X *dane.getPoint(1).X *dane.getPoint(1).X - dane.getPoint(0).X *dane.getPoint(0).X *dane.getPoint(2).X;
            bool   step2 = (w != 0) ? true : false;

            return(step1 && step2 && !Double.IsNaN(dane.GettoFind()));
        }
示例#3
0
 public bool IsCalculated()
 {
     return(dane.SizeOfFunctionXY() > 0 && !Double.IsNaN(dane.GetN()) && !Double.IsNaN(dane.GetXp()) && !Double.IsNaN(dane.GetXk()) && dane.SizeOfPoints() > 0);
 }
 public bool IsCalculated()
 {
     return(dane.SizeOfPoints() > 0 && !Double.IsNaN(dane.GettoFind()));
 }