i = 0; i < n; i++)
{
x = -0.5 + 2.0*i/(n-1); // всегда в интервале [-0.5; 1.5]
y = x*x*x - x*x - x;
textBox1.Text = textBox1.Text + "x = " + x + ", y = " + y + "\r\n";
if (y > ymax)
ymax = y;
}
label3.Text = Convert.ToString(ymax);
Задачи на циклы: поиск минимума/максимума
double x, y;
double ymax = double.NegativeInfinity, xbest = double.NaN;
// n - требуемое количество точек
for (int i = 0; i < n; i++)
{
x = -0.5 + 2.0*i/(n-1); // всегда в интервале [-0.5; 1.5]
y = x*x*x - x*x - x;
textBox1.Text = textBox1.Text + "x = " + x + ", y = " + y + "\r\n";
if (y > ymax)
{
ymax = y;
xbest = x;
}
}
label3.Text = Convert.ToString(ymax);
label5.Text = Convert.ToString(xbest);