예제 #1
0
파일: Form1.cs 프로젝트: ast-ivanov/Mke
        private void calculateBtn_Click(object sender, EventArgs e)
        {
            try
            {
                dataTable.Rows.Clear();
                var(q, u) = _solution.Calculate();

                var x = _solutionParams.x;

                var xLen = _solutionParams.x.Length;
                var yLen = _solutionParams.y.Length;
                var zLen = _solutionParams.z.Length;

                var startNode = (zLen - 1) * xLen * yLen + yLen / 2 * xLen + _middle;
                var endNode   = startNode + _middle;

                using (var sw = new StreamWriter("C:\\Users\\Arthur\\Desktop\\test.txt", false, System.Text.Encoding.Default))
                {
                    sw.WriteLine();
                    sw.WriteLine();

                    for (int i = startNode, j = _middle; i < endNode; i++, j++)
                    {
                        sw.WriteLine($"{x[j]} {q[i]}");
                    }
                }

                MessageBox.Show(this, @"Запись в файл произведена", @"Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);

//                var series = new Series
//                {
//                    ChartType = SeriesChartType.Line,
//                    BorderWidth = 10
//                };
//                for (int i = 0; i < q.Length; ++i)
//                {
//                    dataTable.Rows.Add($"{q[i]}", $"{u[i]}", $"{q[i] - u[i]}");
//                }
//
//                for (int i = 0; i < 500; i++)
//                {
//                    series.Points.AddXY(i, q[i] - u[i]);
//                }
//
//                chart1.Series.Clear();
//                chart1.Series.Add(series);
            }
            catch (Exception exception)
            {
                MessageBox.Show(this, exception.Message, @"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        private void calculateBtn_Click(object sender, EventArgs e)
        {
            var(q, u) = _solution.Calculate();

            var fileName = "LOS.txt";

            using (var file = File.OpenWrite(fileName))
            {
                using (var sw = new StreamWriter(file))
                {
                    for (var i = 0; i < q.Length; i++)
                    {
                        sw.WriteLine($"{q[i]:0.########}\t{u[i]:0.###}");
                    }
                }
            }

            if (File.Exists(fileName))
            {
                Process.Start(new ProcessStartInfo(fileName));
            }
        }