Вывод данных в DataGridView, Цикл
Мне нужна помощь в одном вопросе.
private void button4_Click(object sender, EventArgs e) //Lagger's methode
{
if (int.TryParse(textBoxN.Text, out int n) && n >= 2)
{
double u = double.Parse(textBoxX3.Text); // шаг
double j = double.Parse(textBoxX2.Text); // x2
double x = double.Parse(textBoxX1.Text); // x1
double l = 1, a = 1, b = 1 - x;
for (double i = 1; i < n; i=i+u)
{
l = ((2 * i + 1 - x) * b - i * a) / (i + 1);
a = b;
b = l;
dataGridView1.Rows.Add(x, l);
}
textBoxRes.Text = l.ToString("F3");
}
else
textBoxRes.Text = "Неверно указан N!";
}
Это код, который находит ортогональный многочлен методом Лаггера. Мне необходимо, чтобы пользователь вводил диапазон решения X, после чего все решения с разными Х от х1 до х2 выводились в таблицу. Прилагаю вид приложения. Я совсем начинающий кодер и уверен, что вы найдете за что обругать, но прошу о помощи.
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
private void button4_Click(object sender, EventArgs e)
{
if (int.TryParse(textBoxN.Text, out int n) && n >= 2)
{
dataGridView1.Rows.Clear();
double u = double.Parse(textBoxX3.Text); // шаг
double x1 = double.Parse(textBoxX1.Text); // x1
double x2 = double.Parse(textBoxX2.Text); // x2
for (double x = x1; x <= x2; x += u);
{
double l = 1, a = 1, b = 1 - x;
for (int i = 1; i < n; i++)
{
l = ((2 * i + 1 - x) * b - i * a) / (i + 1);
a = b;
b = l;
}
dataGridView1.Rows.Add(x, l);
}
}
else
textBoxRes.Text = "Неверно указан N!";
}