Beispiel #1
0
        public static DataGridView MatrixMultiplication(DataGridView table3, MatrixGeneric <double> m1, MatrixGeneric <double> m2)
        {
            MatrixGeneric <double> result = m1 * m2;

            for (int i = 0; i < result.Height; i++)
            {
                for (int j = 0; j < result.Width; j++)
                {
                    table3[i, j].Value = result[i, j];
                }
            }
            return(table3);
        }
Beispiel #2
0
        public static DataGridView MatrixSubtraction(DataGridView table3, MatrixGeneric <string> m1, MatrixGeneric <string> m2)
        {
            MatrixGeneric <string> result = m1 - m2;

            for (int i = 0; i < result.Height; i++)
            {
                for (int j = 0; j < result.Width; j++)
                {
                    table3[i, j].Value = result[i, j];
                }
            }
            return(table3);
        }
Beispiel #3
0
        private void buttonPlus_Click(object sender, EventArgs e)
        {
            dataGridViewC.Columns.Clear();
            dataGridViewC.Rows.Clear();

            if (radioDouble.Checked)
            {
                dataGridViewC = Calculator.MatrixAddition(dataGridViewC,
                                                          MatrixGeneric <double> .FromArray(Calculator.DoubleConverter(dataGridViewA), new DoubleCalculator()),
                                                          MatrixGeneric <double> .FromArray(Calculator.DoubleConverter(dataGridViewB), new DoubleCalculator()));
            }

            if (radioString.Checked)
            {
                dataGridViewC = Calculator.MatrixAddition(dataGridViewC,
                                                          MatrixGeneric <string> .FromArray(Calculator.StringConverter(dataGridViewA), new StringCalculator()),
                                                          MatrixGeneric <string> .FromArray(Calculator.StringConverter(dataGridViewB), new StringCalculator()));
            }
        }