Beispiel #1
0
        private string ResultToText(MaxSdResult r)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("Максимальное собственное");
            sb.AppendLine(r.SobstvMax.ToString(CultureInfo.InvariantCulture));
            sb.AppendLine("Соответствующий собственный вектор");
            sb.Append("(");
            if (r.SobstvVector != null)
            {
                foreach (var p in r.SobstvVector)
                {
                    sb.Append(p.ToString(CultureInfo.InvariantCulture));
                    if (p != r.SobstvVector.Last())
                    {
                        sb.Append(", ");
                    }
                }
            }
            sb.AppendLine(")");

            sb.AppendLine("Второе собственное");
            sb.AppendLine(r.Sobstv2.ToString(CultureInfo.InvariantCulture));
            return(sb.ToString());
        }
Beispiel #2
0
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            label3.Text = string.Empty;
            double[,] m = null;
            try {
                m = LeftParser(textBox1.Text);
            }
            catch (Exception ex) {
                label3.Text = ex.ToString();
            }
            MaxSdResult s = new MaxSdResult();

            try {
                label2.Text = MaxSd.Method(m, out s).ToString(CultureInfo.InvariantCulture);
            }
            catch (Exception ex) {
                label3.Text += Environment.NewLine + ex;
            }

            label1.Text = ResultToText(s);
        }