private void btnGeneratePolynom_Click(object sender, RoutedEventArgs e)
        {
            IPolynom p = null;

            if (sender == btnGenerateSecondDegree)
            {
                p = new SecondDegreePolynom();
                p.SetParameter("a", PrimesBigInteger.ValueOf(3));
                p.SetParameter("b", PrimesBigInteger.ValueOf(7));
                p.SetParameter("c", PrimesBigInteger.ValueOf(13));
                m_InputControlPolynom.SetText(InputRangeControl.FreeFrom, "0");
                m_InputControlPolynom.SetText(InputRangeControl.FreeTo, "49");

                m_InputControlPolynom.SetText(InputRangeControl.CalcFromFactor, "0");
                m_InputControlPolynom.SetText(InputRangeControl.CalcFromBase, "2");
                m_InputControlPolynom.SetText(InputRangeControl.CalcFromExp, "3");
                m_InputControlPolynom.SetText(InputRangeControl.CalcFromSum, "-1");
                m_InputControlPolynom.SetText(InputRangeControl.CalcToFactor, "1");
                m_InputControlPolynom.SetText(InputRangeControl.CalcToBase, "7");
                m_InputControlPolynom.SetText(InputRangeControl.CalcToExp, "2");
                m_InputControlPolynom.SetText(InputRangeControl.CalcToSum, "0");
            }
            else if (sender == btnGeneratePrimesEuler)
            {
                p = new EulerPolynom();
                m_InputControlPolynom.SetText(InputRangeControl.FreeFrom, "0");
                m_InputControlPolynom.SetText(InputRangeControl.FreeTo, "39");
            }
            if (p != null)
            {
                m_InputControlPolynom.Polynom = p;
                SetInputControl(m_InputControlPolynom);
            }
        }
Exemple #2
0
 public void Init()
 {
     _polynom = new SecondDegreePolynom <ComplexNumber>(
         new ComplexNumber(aCoefTextEdit.Text),
         new ComplexNumber(bCoefTextEdit.Text),
         new ComplexNumber(cCoefTextEdit.Text)
         );
 }
Exemple #3
0
 public void Init()
 {
     _polynom = new SecondDegreePolynom <RealNumber>(
         new RealNumber(aCoefTextEdit.EditValue),
         new RealNumber(bCoefTextEdit.EditValue),
         new RealNumber(cCoefTextEdit.EditValue)
         );
 }
Exemple #4
0
        public void Init()
        {
            int dimension = Int32.Parse(dimensionSpinEdit.EditValue.ToString());

            _polynom = new SecondDegreePolynom <DiagonalMatrix>(
                new DiagonalMatrix(dimension),
                new DiagonalMatrix(dimension),
                new DiagonalMatrix(dimension)
                );

            // Matrix
            aCoefMatrixControl.MatrixValueChanged  += CoefValueChanged;
            bCoefMatrixControl.MatrixValueChanged  += CoefValueChanged;
            cCoefMatrixControl.MatrixValueChanged  += CoefValueChanged;
            xValueMatrixControl.MatrixValueChanged += ValueChanged;
        }
Exemple #5
0
        static void Main(string[] args)
        {
            StreamReader inStream;
            StreamWriter outStream, standartStream = new StreamWriter(Console.OpenStandardOutput());

            #region RealNumber Polinom

            Console.WriteLine("Real Number Polinom:");

            #region Reading A coef

            Console.Write("a = ");
            var realA = new StreamableNumber(0);
            inStream = realA.InStream;
            Console.SetIn(inStream);

            #endregion

            #region Reading B coef

            Console.Write("b = ");
            var realB = new StreamableNumber(0);
            inStream = realB.InStream;
            Console.SetIn(inStream);

            #endregion

            #region Reading C coef

            Console.Write("c = ");
            var realC = new StreamableNumber(0);
            inStream = realC.InStream;
            Console.SetIn(inStream);

            #endregion

            var realPolinom = new SecondDegreePolynom <StreamableNumber>(realA, realB, realC);
            var realRoots   = realPolinom.GetRoots();

            #region Writing Root1

            Console.Write("root1 = ");
            outStream = realRoots[0].OutStream;
            Console.SetOut(outStream);
            outStream.Flush();

            Console.SetOut(standartStream);
            Console.WriteLine();

            #endregion

            #region Writing Root2

            Console.Write("root2 = ");
            standartStream.Flush();

            outStream = realRoots[1].OutStream;
            Console.SetOut(outStream);
            Console.WriteLine();
            outStream.Flush();

            Console.SetOut(standartStream);
            Console.WriteLine();

            #endregion

            #endregion

            #region ComplexNumber Polinom

            Console.WriteLine("Complex Number Polinom:");

            #region Reading A coef

            Console.Write("a = ");
            standartStream.Flush();
            var complexA = new StreamableComplex(0);
            inStream = complexA.InStream;
            Console.SetIn(inStream);

            #endregion

            #region Reading B coef

            Console.Write("b = ");
            standartStream.Flush();
            var complexB = new StreamableComplex(0);
            inStream = complexB.InStream;
            Console.SetIn(inStream);

            #endregion

            #region Reading C coef

            Console.Write("c = ");
            standartStream.Flush();
            var complexC = new StreamableComplex(0);
            inStream = complexC.InStream;
            Console.SetIn(inStream);

            #endregion

            var complexPolinom = new SecondDegreePolynom <StreamableComplex>(complexA, complexB, complexC);
            var complexRoots   = complexPolinom.GetRoots();

            #region Writing Root1

            Console.Write("root1 = ");
            standartStream.Flush();

            outStream = complexRoots[0].OutStream;
            Console.SetOut(outStream);
            outStream.Flush();

            Console.SetOut(standartStream);
            Console.WriteLine();

            #endregion

            #region Writing Root2

            Console.Write("root2 = ");
            standartStream.Flush();

            outStream = complexRoots[1].OutStream;
            Console.SetOut(outStream);
            Console.WriteLine();
            outStream.Flush();

            Console.SetOut(standartStream);
            Console.WriteLine();

            #endregion

            #endregion

            #region DiagonalMatrix Polinom

            Console.WriteLine("Diagonal Matrix Polinom:");
            Console.Write("dim = ");
            standartStream.Flush();
            int dim = Int32.Parse(Console.ReadLine());

            #region Reading A coef

            Console.Write("a = ");
            standartStream.Flush();
            var matrixA = new StreamableMatrix(dim);
            inStream = matrixA.InStream;
            Console.SetIn(inStream);

            #endregion

            #region Reading B coef

            Console.Write("b = ");
            standartStream.Flush();
            var matrixB = new StreamableMatrix(dim);
            inStream = matrixB.InStream;
            Console.SetIn(inStream);

            #endregion

            #region Reading C coef

            Console.Write("c = ");
            standartStream.Flush();
            var matrixC = new StreamableMatrix(dim);
            inStream = matrixC.InStream;
            Console.SetIn(inStream);

            #endregion

            var matrixPolinom = new SecondDegreePolynom <StreamableMatrix> (matrixA, matrixB, matrixC);
            var matrixRoots   = matrixPolinom.GetRoots();

            #region Writing Root1

            Console.Write("root1 = ");
            standartStream.Flush();

            outStream = matrixRoots[0].OutStream;
            Console.SetOut(outStream);
            outStream.Flush();

            Console.SetOut(standartStream);
            Console.WriteLine();

            #endregion

            #region Writing Root2

            Console.Write("root2 = ");
            standartStream.Flush();

            outStream = matrixRoots[1].OutStream;
            Console.SetOut(outStream);
            Console.WriteLine();
            outStream.Flush();

            Console.SetOut(standartStream);
            Console.WriteLine();

            #endregion

            #endregion

            Console.ReadKey();
        }