Example #1
0
        void izracunaj_polinom(int izrac_tab_local)
        {
            #region init_matrice
            conn.Close();
            int     n    = 0;
            tocke[] temp = new tocke[100];
            for (int i = 0; i < pol[izrac_tab_local].br_tocki; i++)
            {
                temp[n].x = pol[izrac_tab_local].zadanetocke[i].X;
                temp[n].y = pol[izrac_tab_local].zadanetocke[i].Y;
                n++;
            }
            double[][] matrica = new double[n + 1][];
            for (int j = 0; j < n; j++)
            {
                double[] temp_red = new double[n + 1];
                temp_red[n] = temp[j].y;
                for (int i = 0; i < n; i++)
                {
                    temp_red[n - 1 - i] = Math.Pow(temp[j].x, i);
                }
                matrica[j] = temp_red;
            }
            #endregion
            #region make_le_string
            Thread.CurrentThread.CurrentCulture       = new CultureInfo("hr-HR");
            pol[izrac_tab_local].kaeficjent_xa_na_itu = new Double[n + 2];
            mematka nekaj   = new mematka();
            tocke[] nekakve = nekaj.izrac_func(temp, pol[izrac_tab_local].mode, n);
            if (pol[izrac_tab_local].mode == 0)
            {
                for (int i = 0; i < n; i++)
                {
                    pol[izrac_tab_local].kaeficjent_xa_na_itu[(int)nekakve[i].x] = nekakve[i].y;
                }
            }
            else if (pol[izrac_tab_local].mode == 1)
            {
                pol[izrac_tab_local].MinDif = 0;
                if (nekakve != null)
                {
                    if (nekakve.Length > 1)
                    {
                        pol[izrac_tab_local].MinDif = nekakve[1].x;
                    }
                    for (int i = 0; i < n; i++)
                    {
                        pol[izrac_tab_local].kaeficjent_xa_na_itu[i] = nekakve[i].y;
                    }
                }
            }

            make_graf(izrac_tab_local);
            #endregion
        }
Example #2
0
        public void izracunaj_polinom(int izrac_tab_local, int izrac_tab_global)
        {
            #region init_matrice

            if (th.IsAlive && th.Priority < ThreadPriority.AboveNormal)
            {
                graf.e_treba = true;
                th.Priority  = ThreadPriority.AboveNormal;
            }
            OleDbDataAdapter tempad  = new OleDbDataAdapter("SELECT * FROM postavke WHERE id = " + izrac_tab_global.ToString(), conn);
            DataSet          temp_ds = new DataSet();
            tempad.Fill(temp_ds);
            int modeer = Convert.ToInt32(temp_ds.Tables[0].Rows[0][2]);
            //OleDbDataAdapter tempad = new OleDbDataAdapter("SELECT * FROM tocke" + Convert.ToInt32(medataset.Tables[0].Rows[izrac_tab][1]), conn);
            tempad  = new OleDbDataAdapter("SELECT * FROM tocke" + izrac_tab_global.ToString(), conn);
            temp_ds = new DataSet();
            tempad.Fill(temp_ds);

            int     n    = 0;
            tocke[] temp = new tocke[100];
            for (int i = 0; i < temp_ds.Tables[0].Rows.Count; i++)
            {
                bool b = Convert.ToBoolean(temp_ds.Tables[0].Rows[i][3]);
                if (b == true)
                {
                    temp[n].x = Convert.ToDouble(temp_ds.Tables[0].Rows[i][1], CultureInfo.GetCultureInfo("hr-HR"));
                    temp[n].y = Convert.ToDouble(temp_ds.Tables[0].Rows[i][2], CultureInfo.GetCultureInfo("hr-HR"));
                    n++;
                }
            }
            #endregion
            mematka nekaj   = new mematka();
            tocke[] nekakve = nekaj.izrac_func(temp, modeer, n);

            Label temp_lb = (Label)this.Controls[izrac_tab_local.ToString()].Controls[2];
            temp_lb.Text = nekaj.string_func(nekakve, modeer, p);
            OleDbCommand up = new OleDbCommand("UPDATE postavke SET func = '" + temp_lb.Text + "' WHERE id = " + izrac_tab_global + ";", conn);
            try {
                conn.Open();
            }catch (Exception ee) {
                if (Debug)
                {
                    MessageBox.Show(ee.ToString());
                }
            }
            try {
                up.ExecuteNonQuery();
            }
            catch (Exception ee)
            {
                if (Debug)
                {
                    MessageBox.Show(ee.ToString());
                }
            }
            try {
                conn.Close();
            }catch (Exception ee) {
                if (Debug)
                {
                    MessageBox.Show(ee.ToString());
                }
            }
        }